home *** CD-ROM | disk | FTP | other *** search
/ Internet.Works 41 / Issue 41.iso / pc / PCSoftware / MDaemon Server / mdsetupa.exe / RELNOTES.TXT < prev    next >
Encoding:
Text File  |  2000-10-23  |  97.6 KB  |  2,112 lines

  1. -----------------------------------------------------------------------------
  2.                        MDaemon Server v3.X Release Notes
  3. -----------------------------------------------------------------------------
  4.  
  5. PLEASE READ THIS ENTIRE DOCUMENT.  IMPORTANT ISSUES RELATED TO THE RELEASE OF
  6. MDAEMON 3.X ARE LISTED TOWARD THE BOTTOM OF THIS DOCUMENT.  THEY ARE 
  7. CRITICALLY IMPORTANT!  PLEASE READ THIS ENTIRE DOCUMENT.
  8.  
  9. -------------------------------
  10. MDaemon v3.5.0 - Oct 23th, 2000
  11. -------------------------------
  12.  
  13. SPECIAL CONSIDERATIONS
  14. ----------------------
  15.    
  16.   o Reversed decision to remove program and version information from protocol
  17.     greeting strings.  The proper way to deal with version specific exploits 
  18.     is to get a patch and fix the vulnerability - not try to hide who you 
  19.     are.  The latter tactic is neither secure nor prudent.  Diehards on this
  20.     issue can still use the procedure outlined in the manual to override the 
  21.     default greeting strings.
  22.  
  23.   o Messages posted to HTML list digests need to have < and > characters
  24.     translated to > and <.  This conversion will happen if you use
  25.     the $HEADER:XXX$ macros rather than direct macros in your DIGEST.MGF
  26.     file.  For example, don't use $SUBJECT$ because that returns the subject
  27.     as it truly exists.  Use $HEADER:SUBJECT$ instead.  This will return the
  28.     value of the subject header in an HTML compatible format.  You will need
  29.     to edit your DIGEST.MBF file manually to make these modifications.
  30.  
  31.   o This version contains a new server-side IMAP mail rules feature.  Users
  32.     can create/edit their mail rules via WebConfig.  Permission to edit 
  33.     IMAP rules via WebConfig is ON by default but only for users who are 
  34.     using the default Web Access settings.  Users who have been specifically
  35.     assigned non-default rights must have this right activated manually.
  36.  
  37. MAJOR NEW FEATURES
  38. ------------------
  39.  
  40.   * ON-DEMAND MAIL RELAY (ATRN RFC-2645) *
  41.  
  42.     ODMR uses a new ESMTP command called ATRN to allow people without static
  43.     IP addresses to reliably run a mail server.  By issuing the command 'ATRN'
  44.     messages are immediately downloaded to the requesting host.  ODMR is a 
  45.     direct and superior replacement for our existing DomainPOP system.  ODMR 
  46.     is superior because it does not require elaborate configuration or 
  47.     message parsing and it is 100% reliable because it preserves the SMTP 
  48.     envelope - something which is lost using DomainPOP.  Unlike ETRN which
  49.     requires a static IP, the ATRN command reverses the flow of data with
  50.     the connection making the ATRN request and immediately despools the
  51.     messages.  
  52.  
  53.     ODMR activity takes place on the ODMR port (default 366).  This port can
  54.     be configured via the PORTS tab in Setup->Primary Domain.  You can set 
  55.     this port to 25 (SMTP) if you wish and combine all ESMTP functions 
  56.     together.  You must use the ODMR port in order to access ODMR 
  57.     functionality.
  58.  
  59.     Provider side support for ODMR has been integrated into the gateway 
  60.     domain hosting feature-set.  New controls have been added to the gateway
  61.     domain editor to allow you to enable support for ODMR using the ATRN 
  62.     command.  This will dramatically increase the efficiency and reliability
  63.     when mail is despooled.
  64.  
  65.     Customer side support for ODMR is possible by using the string 
  66.     'ATRN mydomain.com' in the Setup->Primary Domain->Dequeue screen.  ATRN
  67.     requires the EHLO and authentication options found on that screen.
  68.  
  69.   * IMAP SERVER SIDE MAIL RULES *
  70.  
  71.     Added support for IMAP server side mail rules.  This will allow you to 
  72.     maintain rules on the server and have MDaemon route new messages into
  73.     IMAP folders as they arrive.  This increases greatly the usefulness of
  74.     IMAP.
  75.  
  76.     IMAP server-side mail rules can be set by using a new tab in the Account
  77.     Editor.  Users can maintain their own rules by requesting a special form 
  78.     via a new email command (see HELP.DAT) or by using WebConfig.
  79.  
  80.     This feature is available in the PRO version only.  
  81.  
  82.   * SMART MAIL SPOOLING AND ROUTING *
  83.  
  84.     When MDaemon is configured to spool all mail to the ISP, DNS lookups and
  85.     connections to the ISP will be made once per session rather than once 
  86.     per message.  Repeating lookups and connect events per message is 
  87.     needless in this configuration.  
  88.  
  89.     When MDaemon is configured to delivery messages directly to recipients
  90.     or thru an ISP only in the event of a delivery error MDaemon will group 
  91.     messages destined for multiple recipients at the same host together.  For 
  92.     example, if a message comes in for 5 people at the same domain then only 
  93.     1 copy of the message will be created and it will be sent to all 5 
  94.     recipients using multiple RCPT commands.  This saves on disk space and 
  95.     bandwidth.  This improvement does not work for mailing list mail or for
  96.     configurations which are spooling all mail to an ISP.  Separate controls 
  97.     which have been part of the list engine for years govern list message 
  98.     behavior.  We are working to extend this improvement to 'spool all mail
  99.     to the ISP' type of configurations for the next version.
  100.  
  101.     The above items can be switched off if it causes problems by editing the 
  102.     following key in MDaemon.ini:
  103.  
  104.     [Special]
  105.     UseSmartSpooling=No (default Yes)
  106.  
  107.     More elaborate use of routing slips is now being utilized within MDaemon.
  108.     In previous versions if a message with a route slip failed delivery the
  109.     message was not sent to the ISP even when the 'Spool Undeliverable To 
  110.     ISP' setting was enabled.  Now the message will be sent to the ISP.  
  111.     Messages with route slips will act like standard mail with respect to
  112.     your delivery configuration.
  113.  
  114.     MDaemon will exhaust all MX records for a delivery host specified in a
  115.     route slip.  Previously, only the first was used.  Errors did not move on
  116.     to subsequent MX hosts.
  117.  
  118.   * WORLDCLIENT WATCH INTRODUCED AS PART OF WC-STANDARD *
  119.  
  120.     WorldClient Watch is a small tray applet that monitors your MDaemon mail
  121.     account and notifies you of new messages.  It can also take you directly
  122.     to new messages using WorldClient Standard.  The WorldClient Watch
  123.     software is downloaded by users thru WorldClient Standard and is pre-
  124.     configured for each mail account automatically.  See the manual for 
  125.     complete details on how to use WorldClient Watch. 
  126.  
  127.   * BETTER MULTIPOP MAIL HANDLING *
  128.  
  129.     MultiPOP mail is collected differently now.  Rather than collecting mail
  130.     and placing it directly into a mailbox the messages will be sent to the 
  131.     local mail queue first.  This allows MultiPOP mail to act as any other 
  132.     type of mail.  For example, it is now subject to the content filter 
  133.     system, will trigger autoresponders, and will be forwarded appropriately.
  134.    
  135.     Also, when MultiPOP mail is collected it will be processed thru the 
  136.     priority mail system.
  137.  
  138.   * IMPROVED SMTP ENGINE *
  139.  
  140.     The SMTP engine will refuse to accept messages to lists from non-members
  141.     if the list is marked private and there is no password which allows 
  142.     non-members to post.  Previously the message was accepted and then 
  143.     immediately deleted.  
  144.  
  145.     The SMTP engine will refuse to accept messages to lists from read-only 
  146.     members.  Previously the message was accepted and then immediately 
  147.     deleted.  
  148.  
  149.     The SMTP engine will refuse to accept messages to lists from addresses
  150.     which are marked as banned from the list.  Previously the message was 
  151.     accepted and then immediately deleted.  
  152.  
  153.     The above changes increase efficiency.
  154.  
  155.     MDaemon will refuse RCPT addresses with spaces in them.
  156.  
  157.   * IMPROVED DOMAINPOP DOWNLOAD CONTROL *  
  158.  
  159.     Added switch to DomainPOP settings which will instruct MDaemon to always
  160.     download messages according to size (small messages first).  Use of this
  161.     switch causes some internal sorting and extra processing but it does
  162.     get your smaller messages quicker.
  163.  
  164.   * IMPROVED MDCONFIG *
  165.  
  166.     MDConfig was changed to use the Account Manager rather than list the
  167.     accounts in the tool window.  The latter method was too slow.  
  168.  
  169.     Also, MDConfig will show gateway domains in sorted order and all
  170.     restriction to the number of gateways that can be shown has been 
  171.     removed.
  172.  
  173.     Finally, several GUI fixes and additional controls for editing MDaemon
  174.     settings have been added.
  175.  
  176. ADDITIONAL CHANGES AND NEW FEATURES
  177. -----------------------------------
  178.  
  179.   o Added a tab to the LDAP options page to start and control SLAPD.  If you
  180.     have SLAPD installed as your LDAP server the controls here might make it
  181.     a bit easier to use.
  182.  
  183.   o Added support for specifying the port which ETRN spooling will use.
  184.  
  185.   o Added switch to relay control system to allow relaying of messages which
  186.     are sent via authenticated SMTP sessions.
  187.  
  188.   o Added a switch to the 'strip attachment' rule in the content filter so that
  189.     it will strip everything but text/plain message body.  
  190.  
  191.   o The limits of 100 inbound/outbound sessions has been raised to 500.  This
  192.     does not mean that your computer can support that many simultaneous 
  193.     sessions. 
  194.  
  195.   o When MDaemon first starts it will look for STARTUP.BAT.  If this file
  196.     exists MDaemon will execute it and wait for it to finish.  
  197.  
  198.   o Added 'Update' command to list pre-processor.  This command changes an
  199.     existing member address from one value to another.  The syntax can be seen
  200.     in the HELP.DAT file.
  201.  
  202.   o BEGIN AUTORESPONDER
  203.     END
  204.    
  205.     This will switch off the autoresponder by email (see HELP.DAT).
  206.  
  207.   o A complete audit of the code was performed and all calls to GetPrivate-
  208.     ProfileSectionNames were replaced with direct disk reads.  This was done
  209.     to avoid arbitrary buffer size limitations imposed when reading lengthy
  210.     secondary and gateway domain files.
  211.  
  212.   o Changed default latency setting to 125 milliseconds.  
  213.  
  214.   o Added switch to the logging options to limit automatic roll-overs to one
  215.     per day.
  216.  
  217.   o Added setting to Dequeue dialog to limit dequeue operations to once
  218.     every Nth times remote mail is processed/collected.
  219.  
  220.   o Added option to IP Shielding to exempt messages to local recipients from
  221.     Domain/IP pair matching.
  222.  
  223.   o Added option in Misc. Options dialog to limit the number of RCPT commands 
  224.     that MDaemon will accept during SMTP delivery.
  225.  
  226.   o Added option to Misc. Options dialog to setup a second domain IP so that
  227.     you can have MDaemon bind to two IP addresses (one for the local network
  228.     and one for remote connections).
  229.  
  230.   o Added option to Misc. Options dialog to control whether mail directories
  231.     will be removed from disk when an account is deleted via MDConfig.
  232.  
  233.   o Added edit control to folder browser boxes.
  234.  
  235.   o Added many new commands to tray icon right-click menu.
  236.  
  237.   o MDaemon will no longer accept addresses containing '|' in RCPT command.
  238.  
  239.   o Controls will be enabled/disabled in the remote configuration dialog
  240.     in a more appropriate way.
  241.  
  242.   o Changed from using ANSI_VAR_FONT to using DEFAULT_GUI_FONT for statusbar.
  243.  
  244.   o When external processes cannot be spawned because of incorrect data in
  245.     the Network Resource Access tab MD will tell you so.
  246.  
  247.   o Added switch to Misc. Options which inserts a 'Precedence: bulk' header
  248.     in all system generated messages.
  249.  
  250.   o Added some additional message statistics to the logging.
  251.  
  252.   o MDaemon will insert a correct Return-Path header when making final msg
  253.     delivery to the users mail store.
  254.  
  255.   o Added switch to Misc. Options to disable the EXPN command globally.
  256.  
  257.   o When a message is rejected by the list preprocessor a message to this
  258.     effect will be dispatched to the person who sent the errant list msg.
  259.  
  260.   o You can't have mailing list names, list member addresses, account 
  261.     email address, or account real names which contain the ! or | chars.
  262.  
  263.   o The X-MDRcpt-To header will be faked for local messages collected via
  264.     DomainPOP and MultiPOP.  
  265.  
  266.   o There's a new control in the RAS editor which will allow you to specify
  267.     the address where dialup error notifications should be directed.
  268.  
  269.   o Dialup error notifications will contain the date/time of the error in the
  270.     Subject: header.
  271.  
  272.   o The Misc. Options screen was converted to a tabbed dialog.
  273.  
  274.   o The AUTH/POP Before SMTP screen was converted to a tabbed dialog.
  275.  
  276.   o Added option to Misc. Options screen to control creation of the "Everyone"
  277.     mailing lists.  If you don't use them their creation is a waste of CPU
  278.     time (especially for sites with large user lists).
  279.  
  280.   o Several options that were only available thru manual INI file edits are
  281.     now part of the Misc. Options tabbed dialogs.
  282.  
  283.   o Added charset edit control to Misc. Options dialog.
  284.  
  285.   o MDaemon will reject RCPT addresses which have domains starting or ending
  286.     with a period char.
  287.  
  288.   o If an UNSUBSCRIBE command is sent and the given address is not a list
  289.     member the message will simply be ignored (no response generated).
  290.  
  291.   o If a SUBSCRIBE command is sent and the given address is already a list
  292.     member the message will simply be ignored (no response generated).
  293.  
  294.   o Added switch setting to IP Shield to exempt messages collected via ATRN
  295.     from the POP Before SMTP requirement.
  296.  
  297.   o An edit check will prevent you from aliasing the MDaemon system account.
  298.  
  299.   o Added switch to header translation editor to govern whether header 
  300.     translations are applied to mail which is forwarded from a local account
  301.     to a remote one.
  302.  
  303.   o Several Account Editor tabs are disabled when editing the MDaemon
  304.     account so those accounts have just been removed from the Account Editor
  305.     to minimize confusion.
  306.  
  307.   o DomainPOP routing rule text matches are now case insensitive.
  308.  
  309.   o Added the option to include  'n' numbers of bytes of the message body to 
  310.     be sent with the "Send Through SMS Gateway" action of the content filter 
  311.     rule.
  312.  
  313. FIXES
  314. -----
  315.  
  316.   o fix to 127.0.0.2 being used for the remote IP on Spam Blocker matches.
  317.   o fix to MDConfig not updating domain list in tool window of MDaemon.
  318.   o fix to bug preventing sending message to multiple routed lists at the
  319.     same time.
  320.   o fix to MDConfig complaining that various list support files don't exist.
  321.   o fix to being able to delete members from EVERYONE lists using DEL key.
  322.   o fix to failure to export mail stats Excel file when using long file names.
  323.   o fix to bug where messages autoextracting multiple attachments sometimes
  324.     used incorrect file names.
  325.   o fix to SMTP server not always handling FD_CLOSE events properly.
  326.   o fix to MD refusing paths with '.' char for the log directory.
  327.   o fix to 'Pending...' sometimes showing in log when it should show domain.
  328.   o fix to read-only list members being able to send to the list if the list
  329.     was marked as open (non-private).
  330.   o fix to mdstats log analyzer displaying "CRAM-MD5" as the from address
  331.     for SMTP sessions.
  332.   o fix to the IMAP command CLOSE not deleting all of the messages flagged
  333.     for deletion.
  334.   o fix to potential lockup should another program delete message work files.
  335.   o fix to %SetContentType% still not working right in auto responder scripts.
  336.   o fix to X-MDRcpt-To header potentially containing the wrong data. Now the
  337.     header will always be correct.  As a result the option to NOT use it has
  338.     been removed.  WorldClient Standard depends on this header.
  339.   o fix to accounts added/edited/deleted via MDConfig not replicating to
  340.     WorldClient Pro.
  341.   o fix to messages for gateway domains being processed thru c-filter twice.
  342.   o fix to work files not being deleted at times.
  343.   o fix to API not writing out the TO and FROM when creating messages.
  344.   o fix to certain DomainPOP collection over quota situations causing crash.
  345.   o fix to being able to access the account manager from the tray icon even
  346.     when the server GUI was locked out.
  347.   o fix to account importing via MDConfig.
  348.   o fix to MDUSER.DLL not allowing more than 65535 accounts.
  349.   o fix to Secondary Domain editor not showing the correct domain count.
  350.   o fix to extra spaces in system command messages causing them not to work
  351.     at times.
  352.   o fix to MDSTATS recursing directories switch not working.
  353.   o fix to the content filter not skipping rules correctly when specified to
  354.     do so as an action.
  355.   o fix to the content filter not stripping attachments correctly when a 
  356.     message is of a certain type.
  357.   o fix to X-MDRcpt-To header not being placed in certain types of messages.
  358.   o fix to using ( and ) in catalog magic names causing retrieval to fail.
  359.   o fix to unsub notifications not always being sent.
  360.   o fix to potential crash in catalog editor.
  361.   o fix to several file lock/unlock problems associated with RAW file use.
  362.   o fix to catalog entries with long magic names not being retrieved.
  363.  
  364. --------------------------------
  365. MDaemon v3.1.1 - July 18th, 2000
  366. --------------------------------
  367.  
  368. SPECIAL CONSIDERATIONS
  369. ----------------------
  370.    
  371.   o None.
  372.  
  373. MAJOR NEW FEATURES
  374. ------------------
  375.  
  376.   o None.
  377.  
  378. ADDITIONAL CHANGES AND NEW FEATURES
  379. -----------------------------------
  380.  
  381.   o Some people feel that giving away the max size as part of the ESMTP SIZE
  382.     command may be revealing information to would-be hackers needlessly.  If
  383.     you feel this way you can hide this information by setting the following
  384.     switch in the MDaemon.ini file:
  385.  
  386.     [Special]
  387.     HideSizeParms=Yes (default No)
  388.  
  389.   o When spooling gateway domain mail using the ETRN command and delivery
  390.     results in an error of any type the message will be immediately placed
  391.     back into the mail directory for the gateway domain.  If this behavior
  392.     is not desired and you would prefer to allow the spooled messages to go
  393.     thru the entire queue processing life-cycle you can set the following
  394.     switch in the MDaemon.ini file:
  395.  
  396.     [Special]
  397.     UnspoolGatewayMail=No (default Yes)
  398.  
  399.   o Some people would rather return a permanent error during message delivery
  400.     in response to an over quota condition.  This typically bounces the 
  401.     message back to the sender rather than defer delivery to a later time.
  402.     If you'd like to send a 552 permanent error rather than the 452 temporary 
  403.     error when a message arrives which would exceed a quota set the following
  404.     switch:
  405.  
  406.     [Special]
  407.     OverQuotaSends552Error=Yes (default No)
  408.  
  409.   o MDaemon will no longer accept message recipients that specify an @ sign 
  410.     but no domain - like this:  'RCPT TO: <arvel@>'
  411.  
  412.   o WebConfig has additional links for log files so that you can now view
  413.     just the last 5 or 25 kb of read only files listed in FileList.dat.
  414.  
  415.   o We have enabled LDAP lookup support within WorldClient Standard.  Since
  416.     MDaemon can export its account data to an LDAP directory it seems silly
  417.     not to have LDAP support within WorldClient Standard also.
  418.  
  419.   o Added a switch to the gateway hosting system which will allow you to
  420.     spool the gateway's mail to a local domain as if you were doing so to
  421.     a remote domain.
  422.  
  423.   o The maximum latency setting was increased from 50 to 250 milliseconds to 
  424.     aid with 10035 errors some sites are experiencing.
  425.  
  426.   o Added a warning box to discourage the needless editing of the built in
  427.     MDaemon system account.
  428.  
  429.   o Added support for RFC 1426 8BITMIME transport.  Actually, MDaemon has
  430.     pretty much always handled 8-bit data correctly but never used the EHLO
  431.     keyword.  The optional BODY= tag is not supported and MDaemon will in
  432.     all cases attempt delivery of 8-bit data as it always has.
  433.  
  434. FIXES
  435. -----
  436.  
  437.   o fix to incorrect enable/disable state of ISP AUTH button in Setup->
  438.     Primary Domain screen
  439.   o fix to outbound APOP not working when ISP had greeting string > 100 chars
  440.   o fix to minor cosmetic issue in account editor
  441.   o fix to file attachments in auto responders not working
  442.   o fix to MDConfig not using NTUTIL.DLL properly leading to periodic crash
  443.   o fix to MD sending mail forwarded to a local account across the net
  444.     needlessly
  445.   o fix to %SetReplyTo% macro causing auto-resp scripts to send message to
  446.     wrong people sometimes
  447.   o fix to a typo error in MDConfig  
  448.   o fix to a loophole in the application of quota restrictions
  449.   o fix to potential file handle leaks under some conditions  
  450.   o fix to a bug in which MDaemon was not always preserving the return-path
  451.     value correctly when relaying mail.
  452.   o fix to the ..\ vulnerability in the WC Standard and WebConfig HTTP
  453.     servers
  454.   o fix to disk space quota not being set via semaphore files properly
  455.   o fix to auto responder sometimes using wrong content-type.
  456.   o fix to auto generated messages sometimes using wrong content-type.
  457.   o fix to MultiPOP editor not encrypting passwords starting with '\\'
  458.   o fix to MDConfig not displaying the splash screen graphic sometimes
  459.  
  460. --------------------------------
  461. MDaemon v3.1.0 - June 27th, 2000
  462. --------------------------------
  463.  
  464. SPECIAL CONSIDERATIONS
  465. ----------------------
  466.    
  467.   o MAJOR IMPORTANT:  The functions within the MDUSER.DLL have changed.  As
  468.     a result your custom code which uses these functions must be updated. 
  469.     See the MD-API.HTML document in the \docs\api\ directory for a list of
  470.     the changes made to the API.
  471.  
  472.     Also, the structures within the compiled MDUSER.DLL (MD_UserInfo, 
  473.     MD_UserRecord, etc..) have been recompiled with 8-byte alignment rather
  474.     than 1 byte alignment as with the previous versions.
  475.  
  476.   o The [FILES] section within the MDaemon.ini has been discontinued.  This
  477.     section used to allow you to configure the names of your database files.
  478.     This is no longer possible.  As a result of this change you might need
  479.     to reconfigure your background screen image and/or the path to your
  480.     HOSTS file.  
  481.  
  482.   o WorldClient Pro integration with MDaemon 3.1 requires WorldClient Pro
  483.     version 2.1.2 or later.  Account sync functionality will not work between
  484.     MDaemon 3.1 and any previous version of WorldClient Pro.
  485.  
  486. MAJOR NEW FEATURES
  487. ------------------
  488.  
  489.   * LDAP ADDRESS BOOK SUPPORT *
  490.  
  491.   LDAP address book support has been added.  You can specify your LDAP server, 
  492.   base entry, root DN and password on a new tab called 'LDAP options'.  MDaemon 
  493.   will automatically mirror account email address and real names to this LDAP 
  494.   server.  You can then point an LDAP enabled mail client to use this LDAP 
  495.   server and root DN as an address book.
  496.  
  497.   When LDAP support is enabled MDaemon will automatically configure WorldClient 
  498.   Pro to use MDaemon's LDAP server for address lookups.  MDaemon does this by 
  499.   adding an entry to WorldClient Pro's ADDRLOOKUP.INI file.  This will work with
  500.   WorldClient Pro 2.2 and higher.  If you are using an older version of 
  501.   WorldClient Pro you will need to upgrade to automate this functionality.
  502.  
  503.   * ESMTP AUTH (RFC 2554) *
  504.  
  505.   Support for SMTP AUTH with the CRAM-MD5 algorithm has been added to several
  506.   places within MDaemon.  This will allow mail clients to authenticate the 
  507.   message during SMTP i/o.  MDaemon's IP Shield mechanism will accept messages
  508.   from authenticated sources without having to specify exact IP address ranges
  509.   in the IP Shield controls.  Also, you can exempt authenticated senders from 
  510.   the POP Before SEND requirement.  These options will equip your roaming 
  511.   users with the ability to send mail without you having to know their exact 
  512.   IP address.  
  513.  
  514.   Added support for the LOGIN authentication mechanism to the SMTP server.
  515.   LOGIN is not as secure as CRAM-MD5, but at least one client (Outlook 
  516.   Express) currently only supports LOGIN.
  517.  
  518.   A new section has been added to the POP Before SMTP dialog box which will
  519.   allow you to specify a logon and shared secret for using the AUTH command
  520.   with your ISP.  This is useful for situations in which you are spooling mail
  521.   to an ISP and that ISP requires authentication.
  522.  
  523.   The GATEWAYS feature set has been enhanced to allow you to require 
  524.   authentication before MDaemon will honor ETRN requires to dequeue the domains
  525.   mail.
  526.  
  527.   Added ESMTP AUTH support to the mail dequeueing feature.  If you are
  528.   signaling a host to dequeue your mail via the ESMTP ETRN command you
  529.   can now combine this with a secure logon.
  530.  
  531.   * APOP SUPPORT FOR POP/DOMAINPOP/MULTIPOP SERVERS & CRAM-MD5 AUTHENTICATION
  532.     SUPPORT FOR IMAP SERVER *
  533.  
  534.   Support for the APOP command and the CRAM-MD5 authentication method has been
  535.   added.  These POP/IMAP commands allows mail clients to authenticate themselves
  536.   to MDaemon without sending clear text passwords.  It is a much welcomed 
  537.   security addition.
  538.  
  539.   NOTE: Use of the APOP and CRAM-MD5 authentication methods are incompatible 
  540.   with dynamic NT account authentication.
  541.  
  542.   Added switch to Misc. Options screen to govern the use of APOP and CRAM-MD5
  543.   authentication in the POP and IMAP servers.
  544.  
  545.   DomainPOP and MultiPOP entries must be individually configured to use APOP.
  546.   This is done via new controls within the DomainPOP and MultiPOP GUI screens.
  547.  
  548.   * MUCH IMPROVED ASYNCHRONOUS SPAM BLOCKER * 
  549.     
  550.   The Spam Blocker feature has been enhanced in several ways.  It is much
  551.   faster at performing lookups now.  It also uses asynchronous lookups to
  552.   prevent system 'freezing'.  Additionally, it will use the DNS server IP that
  553.   you have defined within MDaemon now rather than the built-in Windows DNS IP.
  554.   This allows you to define a single IP server for all MDaemon functions.
  555.   Also, the Spam Blocker caching engine will use the TTL (Time To Live)
  556.   which is parsed from the DNS packet returned during the lookup rather than
  557.   a static fixed value.  Finally, the IP '127.0.0.1' is always exempt from
  558.   Spam Blocker lookups.  You needn't define this IP as an exception.
  559.  
  560.   * GENERAL PREFORMANCE ENHANCEMENTS *
  561.  
  562.   Performance and resource utilization has been enhanced in several important
  563.   ways.  First, there has been a speed increase when delivering mail to accounts
  564.   with auto responders.  Also, the speed with which MDaemon will load when there
  565.   are thousands or even hundreds of thousands of messages in the queues at boot
  566.   time has been substantially increased.  In addition, the time it takes to
  567.   access a mailbox with the POP protocol has been dramatically decreased.  This
  568.   will be especially beneficial for account which store large volumes of mail
  569.   on the server.  Finally, significant RAM savings when accessing accounts via
  570.   the POP server has been completed.
  571.  
  572.   * IMPROVED DIALUP CONTROL AND PHONE LINE UTILIZATION *
  573.  
  574.   Added a new tab to the RAS dial up/dial down screen called 'LAN IPs'.  Use
  575.   this tab to enter your local LAN IPs.  When it comes time to hang up a
  576.   RAS session with the ISP MDaemon usually doesn't do so unless all mail 
  577.   session windows are closed.  However, using the IP list provided on this 
  578.   screen, MDaemon can be taught to distinguish between connections with mail 
  579.   clients that require RAS and those that do not.  Thus, your phone connection
  580.   will be broken at the earliest possible opportunity cutting down on resource
  581.   usage and maybe even saving you a few bucks.
  582.  
  583.   * IMPROVED USE OF THE QUOTA SYSTEM *
  584.  
  585.   The way quotas work has been significantly changed.  When a message delivery
  586.   is attempted which would exceed an account's quota settings the message is 
  587.   refused during the SMTP session.  A message is placed in the account's mailbox
  588.   to inform him/her that the refusal has taken place.  If such a warning message
  589.   is already present in the account's mailbox that message is updated rather 
  590.   than a new message being created.  The update only takes place if the message
  591.   is < 5000 bytes in size.  This is to prevent an active and unattended mailbox
  592.   from filling up the disk.
  593.  
  594.   The postmaster is no longer endlessly pestered about over-quota situations.
  595.  
  596.   DomainPOP collected mail that would exceed quota limitation is handled a bit
  597.   differently.  DomainPOP has some new options for how to handle over quota 
  598.   mail:  The message can be deleted or forwarded to the postmaster.  Settings
  599.   within the DomainPOP editor control this behavior.
  600.  
  601.   * IMPROVED, MORE FRIENDLY GUI *
  602.  
  603.   Numerous GUI updates and changes have been completed.  Some UI modifications
  604.   were required to deal with oddities in Windows 2000.
  605.  
  606.     o Added 'Aliases' button to account editor which will allow you to view all
  607.       the aliases associated with a user.
  608.  
  609.     o Added 'Auto Resp' tab to account editor so you can easily manage the
  610.       auto responders from within the account editor.
  611.  
  612.     o Double clicking an entry in the various editors will move the data back
  613.       into the edit controls for editing rather than simply deleting it.
  614.  
  615.   * IMPROVED USE OF ADDRESS ALIASING *
  616.  
  617.   Aliases are applied a slight bit differently in this version.  The alias 
  618.   editor no longer forces entries into sorted order.  This will allow you to 
  619.   define the order your aliases should be applied in.  There are also UP and 
  620.   DOWN buttons to allow you to move an alias up and down in the list.  Right 
  621.   now you can only move a single alias at a time up and down the list.
  622.  
  623. ADDITIONAL CHANGES AND NEW FEATURES
  624. -----------------------------------
  625.  
  626.   o You can edit the following key to have MDaemon send mail as an address
  627.     other then 'MDaemon@mydomain.com':
  628.  
  629.     [Special]
  630.     MDaemonSystemAddress=MDaemon
  631.  
  632.   o You can edit the following key to take control of the subject header
  633.     within the new user welcome message:
  634.  
  635.     [Special]
  636.     WelcomeMsgSubject=Welcome to the email system for domain $DOMAIN$
  637.  
  638.     You can replace this text with the subject value of your choice and you
  639.     can use any of the macros you would be able to use within the new user
  640.     welcome file itself.
  641.  
  642.   o You can edit the following key to control insertion of X-MDRCPT-TO:
  643.     headers within messages received via SMTP:
  644.  
  645.     [Special]
  646.     UseXRCPT=Yes (or No)
  647.  
  648.     Use of this header can reveal BCC recipient data which is against RFC
  649.     regulations.  Therefore its continued use is now optional.
  650.  
  651.   o Added quota support to the Gateway hosting system.
  652.  
  653.   o Added some additional statistical info to the router window.  This info
  654.     will track the number of messages and sessions processed over the last
  655.     24 hours and the last seven days.  The running total will also persist
  656.     across a reboot.  If you'd rather zero out the running total when you
  657.     restart the server a new switch in Misc. Options will allow you to do
  658.     this.
  659.  
  660.   o Added a switch to the Misc. Options screen which allows you to process
  661.     list mail thru the content filter system before individual list messages
  662.     for each member are 'cracked'.  This increases the efficiency of mail
  663.     processing since the master copy of the list message is acted upon by
  664.     the content filter system rather than each cracked message individually.
  665.  
  666.   o Added switch to Misc. Options to control whether MDaemon is minimized to
  667.     the system tray only or to the taskbar.  The latter is sometimes required
  668.     for remote control software.
  669.  
  670.   o Added switch to Misc. Options to configure MDaemon to refuse to accept
  671.     messages which have a NULL return path (ex: MAIL FROM: <>).  Although
  672.     enabling this switch constitutes a violation of RFC regulations it is an
  673.     effective spam fighting measure and so is provided as an option.
  674.  
  675.   o Added support for storing and using the real names of list members.  The
  676.     list editor has a new spot for showing the member's real name.  
  677.  
  678.     If you configure a list using both the "Replace TO: field with member's
  679.     full name" option AND the "Use 'MYLIST List Member' in TO: field" then
  680.     the first option takes priority.  If the list member has an associated
  681.     real name that will be used rather than the 'MYLIST List Member' setting.
  682.  
  683.     A 'REALNAME' command has been added (see HELP.DAT) to allow list members
  684.     to change their real name values.  Also, the syntax of the 'SUBSCRIBE'
  685.     command has been augmented to support the passing of a real name value
  686.     (see HELP.DAT).
  687.  
  688.   o When you are using the POP Before SMTP feature along with DomainPOP the
  689.     DomainPOP session will complete first, then the POP Before SMTP session
  690.     will be created after the DomainPOP session has ended.  Finally, after
  691.     the POP Before SMTP session ends outbound mail will be spooled.  This
  692.     sequence is needed because alot of people are using the same mailbox for
  693.     DomainPOP and POP Before SMTP.  Without sequencing them the sessions
  694.     sometimes clashed trying to access the same mailbox at the same time.
  695.  
  696.   o Added feature to Spam Blocker to have Spam Blocker check DomainPOP
  697.     collected mail (uses IP found in first RECEIVED: header which should
  698.     be the IP of the computer that delivered the message to your DomainPOP
  699.     mailbox).
  700.  
  701.   o If an address matches an existing account then MDaemon's aliasing editor
  702.     will not change it (all aliases will be ignored).  This behavior can be
  703.     controlled via a switch on the Alias Editor screen.
  704.  
  705.   o When you specify a wait period for PREPOST or RAS processes waiting ZERO
  706.     seconds used to mean wait INFINITELY.  This is counter-intuitive.  Now,
  707.     ZERO means wait ZERO seconds and -1 means wait INFINITELY.  Verbiage on 
  708.     the PREPOST and RAS screens have been changed to reflect this.
  709.  
  710.   o The way socket binding is being performed has been changed slightly to 
  711.     cut down on the number of 'error 10048' problems.  
  712.  
  713.   o MD will remember the domain of the last new user that was added and pre-
  714.     select that domain when you add the next user.
  715.  
  716.   o If you specify a non-zero max size for the log files that size must be at
  717.     least 100kb.
  718.  
  719.   o Added LOCKSEMS.SEM semaphore file.  If present in the APP directory no
  720.     sem file processing will be performed until it is removed.  Some of the
  721.     SEMS that are critical to MD's own operation are exempt from this lockout.
  722.  
  723.   o When importing accounts from a text file you can supply a mailbox and
  724.     password now like this (separate each field with a comma):
  725.  
  726.     Arvel Hathcock, arvel, password
  727.  
  728.   o We changed the quota settings so that a disk file quota of 0 means there
  729.     is no limit to the number of files an account can store.  We also changed
  730.     it so that a disk space quota of 0 means there is no limit to the amount
  731.     of disk an account can use.
  732.  
  733.   o When a temporary work file can't be created during SMTP I/O the error code
  734.     returned will be 451 rather than 550.
  735.  
  736.   o Added switch to Misc. Options screen to toggle the sending of a welcome
  737.     message to new users.
  738.  
  739.   o Added a /e option to MDSTATS which will cause it to create a NNDBASE.TXT
  740.     style Eudora address book file out of the MDaemon account database.  I
  741.     also added an option to invoke this feature to the SETUP | EXPORTING
  742.     menu.
  743.  
  744.   o Added switch to Misc. Options - 'Use Safe HASH Method'.  This switch will
  745.     cause MD to use a new HASH method in the POP server based on UTC time.
  746.     It will solve the NTFS DST problem but will also cause all stored mail
  747.     to be unrecognized by POP clients.  Use as appropriate.
  748.  
  749.   o Yellow tray icon indicates:
  750.       Low Disk Space
  751.  
  752.     Red tray icon indicates:
  753.       Dialup failed
  754.       Out of disk space
  755.       Network down
  756.  
  757.   o Added option to HELP menu to request and view the top 20 most requested
  758.     tech support articles/questions/answers.
  759.  
  760.   o When delivering mail, if all MX record lookups timeout MD will attempt 
  761.     to connect direct to the A record for a remote host.  
  762.  
  763.   o When delivery failures occur the warning message returned to the sender
  764.     will include the address to which delivery was attempted.
  765.     
  766.   o The $NTACCOUNTNAME$ macro has been removed.  This macro was only valid
  767.     during an NT Import operation and there is now a checkbox control to
  768.     govern the use of the NT account name during the import process.  There-
  769.     fore there is no need for this macro anymore.
  770.  
  771.   o The syntax of the GET command has been changed to make it match that of
  772.     the other commands.  See HELP.DAT for updated syntax.
  773.  
  774.   o Added a 'Copy to folder' action to the content filter so that a message
  775.     can be copied to any specified directory.
  776.  
  777.   o Added an option to open and read the latest release notes file from the
  778.     FILE | OPEN menu.
  779.  
  780.   o Autoresponders will both ADD and REMOVE members from lists if both 
  781.     functions are configured.
  782.  
  783.   o Autoresponders that ADD or REMOVE members from lists will not notify
  784.     the person if the attempt FAILS.  They will be notified if it SUCCEEDS.
  785.     This will prevent alot of unwanted 'Your name couldn't be added/removed'
  786.     messages sent back needlessly.
  787.  
  788.   o Changed the Session ID numbers in mail session windows to be more con-
  789.     sistant.  The range will be 1-9999 for ID numbers now rather than 1-999.
  790.  
  791.   o MDaemon will always return the complete session transcript now rather 
  792.     than the last XX lines in a delivery warning or failure notification. 
  793.  
  794.   o The 'this account can only send local intranet mail' has been changed
  795.      to prevent both the sending and receiving of non-local mail.
  796.  
  797.   o Removed the 'MDaemon vX.X.X' and session count from protocol greeting
  798.     strings (SMTP, POP, and IMAP).  Providing this info to would-be attackers
  799.     is not attractive.
  800.  
  801.   o The user editor will no longer disable the password edit control when you
  802.     set the account to be inactive.  This is because the password is used for
  803.     so much more than mere mailbox access these days.
  804.  
  805.   o When MD mails messages as attachments it normally uses the extention .MD
  806.     to the attached message.  However, you can change this by manually editing
  807.     this key in MDaemon.ini:
  808.  
  809.     [Special]
  810.     DefaultAttExt=.MD (or .EML, .TXT, etc..  4 chars max)
  811.  
  812. FIXES
  813. -----
  814.  
  815.   o fix to WC Standard crashing when listing messages with long TO fields
  816.   o fix to IMAP allowing the creation of invalid mail folders
  817.   o fix to IMAP not properly expunging deleted messages with the CLOSE command
  818.   o fix to UseFirstAlias switch not working.
  819.   o fix to potential crash when server started up while ADDUSER.SEM file 
  820.     present in APP directory.
  821.   o fix to %SetContentType% macro not working in auto responder scripts.
  822.   o fix to remoteq paths with spaces not working.
  823.   o fix to column sorting not working in session list window.
  824.   o fix to MDConfig not storing IP Shield values correctly.
  825.   o fix to MDUSER.DLL allowing accounts to be created even if there was a
  826.     mailing list or alias by the same name already extant.
  827.   o fix to list commands not processing correctly under some conditions.
  828.   o fix to DomainPOP parsing problem when MS mail clients include the text:
  829.     \(E-mail\) or something similar in the address!
  830.   o fix to GET command showing full path of file in subject line.
  831.   o fix to MD GUI sometimes reporting the wrong port for WC Pro.
  832.   o fix to Account Manager applying the MDaemon system account toward your
  833.     license limitation.
  834.   o fix to GPF errors when closing down MD when sessions are active.  MD
  835.     will now shut down all open sessions before terminating.
  836.   o fix to MDConfig allowing you to delete EVERYONE mailing lists.
  837.   o fix to MDConfig refusing to edit users who had comma's in their names.
  838.   o fix to Catalog Editor allowing you to enter duplicate entries and magic
  839.     names.
  840.   o fix to not being able to right click on WorldClient in the tool window.
  841.   o fix to user DLL allowing , and @ in mailbox and domains.
  842.   o fix to the content filter finding attachment file names correctly when
  843.     a message is generated by certain mail clients.
  844.   o fix to step-by-step installer not updating the outbound domain convert
  845.     setting correctly.
  846.   o fix to DomainPOP sometimes duplicating mails.
  847.   o fix to IMAP generating incorrect message envelopes when there is no
  848.     SUBJECT header.
  849.   o fix to IMAP incompatibility with Outlook Express when a header value has
  850.     non-ASCII characters.
  851.   o fix to MultiPOP editor not saving passwords correctly.
  852.   o fix to crash when working in the mailing list editor sometimes.
  853.   o fix to MDConfig not saving some Spam Blocker settings correctly.
  854.   o fix to EDITUSER.SEM not maintaining forwarding address settings.
  855.   o fix to 'Everyone' lists not being rebuilt when an address changed.
  856.   o fix to error in the POP TOP command.
  857.   o fix to %SetReplyTo% macro not always working right.  
  858.   o fix to MDaemon allowing '(' and ')' characters within mailbox values.
  859.   o fix to inconsistencies with the NT importation GUI.
  860.   o fix to PASSWORD email command sometimes not working correctly.
  861.   o fix to MAIL FORMATS email command not working.
  862.   o fix to WCS including wildcarded aliases in the list in compose view.
  863.   o fix to browsing for files and directories not always allowing you to
  864.     navigate to all network shares.
  865.   o fix to wrong message being displayed in router window when locally re-
  866.     stricted accounts sends non-local mail.
  867.   o fix to bug wherein mail returned to locally restricted accounts was sent 
  868.     to and from the wrong account.
  869.   o fix to aliases for locally restricted accounts overcoming the local re-
  870.     strictions!
  871.   o fix to potential crash in MDaemon Standard when trying to access data
  872.     via MDConfig.
  873.   o fix to potential crash in MDaemon Standard when processing the STATS
  874.     command.
  875.  
  876. -------------------------------
  877. MDaemon v3.0.4.0 - May 25, 2000
  878. -------------------------------
  879.  
  880. SPECIAL CONSIDERATIONS
  881. ----------------------
  882.    
  883.   o None.
  884.  
  885. MAJOR NEW FEATURES
  886. ------------------
  887.  
  888.   o None.
  889.  
  890.  
  891. ADDITIONAL CHANGES AND NEW FEATURES
  892. -----------------------------------
  893.  
  894.   o None.
  895.  
  896. FIXES
  897. -----
  898.  
  899.   o fix to POP server DoS attack vulnerability reported to bugtraq 5-25-00.
  900.  
  901. ---------------------------------
  902. MDaemon v3.0.3.0 - April 11, 2000
  903. ---------------------------------
  904.  
  905. SPECIAL CONSIDERATIONS
  906. ----------------------
  907.    
  908.   o None.
  909.  
  910. MAJOR NEW FEATURES
  911. ------------------
  912.  
  913.   o None.
  914.  
  915. ADDITIONAL CHANGES AND NEW FEATURES
  916. -----------------------------------
  917.  
  918.   o None.
  919.  
  920. FIXES
  921. -----
  922.  
  923.   o fix to dangling pointer problem in the POP engine causing server to crash
  924.     sometimes. 
  925.   o fix to $MAILBOX$ not returning the correct result when importing from NT
  926.     SAM and using the new account/mailbox matching option.
  927.  
  928. -----------------------------------
  929. MDaemon v3.0.2.0 - March 23rd, 2000
  930. -----------------------------------
  931.  
  932. SPECIAL CONSIDERATIONS
  933. ----------------------
  934.    
  935.   o None.
  936.  
  937. MAJOR NEW FEATURES
  938. ------------------
  939.  
  940.   Although this is just a minor maintenance release we did add some signi-
  941.   ficant new functionality that we deemed should have been part of the 3.0
  942.   initial release.
  943.  
  944.   o There is a new tab in the System Service editor.  Here you can enter a 
  945.     logon, password, and optional NT domain name.  If these are present and 
  946.     you are running MDaemon as an NT service then everything MDaemon does 
  947.     which requires network access will be done in the context of that NT 
  948.     account.  So, you can access network shares with UNC notation or mapped 
  949.     drives when running MD as a service now.
  950.  
  951.     Also, MDaemon will launch all applications (including MDSTATS and pre/post
  952.     processing utilities) using the security context of the NT account who's 
  953.     logon credentials you specify here.  I'd recommend you create a user 
  954.     account specifically designed for running MDaemon.  Restrict the account 
  955.     as you see fit but let it have access to network shares that you wish 
  956.     MDaemon to use.  
  957.  
  958.     This completely solves the problem of services under NT which must run 
  959.     under the LocalSystem account in order to 'interact with desktop' yet 
  960.     must gain access to network resources not available to the LocalSystem 
  961.     account.  It also allows processes spawned by a LocalSystem service to 
  962.     access things which LocalSystem cannot ordinarily access.
  963.  
  964.   o Added a caching system to the Spam Blocker.  Caching Spam Blocker lookups
  965.     can greatly increase the feature's performance but the folks at
  966.     mail-abuse.org do not recommend caching since blackholed sites can
  967.     right themselves in a matter of minutes.  We leave the decision to you.
  968.  
  969. ADDITIONAL CHANGES AND NEW FEATURES
  970. -----------------------------------
  971.  
  972.   o A new key has been added to WorldClient Standard's WorldClient.ini.
  973.  
  974.     [Special]
  975.     UseFirstAlias=No (or Yes)
  976.  
  977.     The default is No.  When set to Yes, WorldClient Standard will use 
  978.     the first e-mail alias of a user as the default e-mail address instead 
  979.     of popuser@domain.com.
  980.  
  981.   o Set the following switch in MDaemon.ini to have your mailing list posts
  982.     prescreened.
  983.  
  984.     [Special]
  985.     PreProcessListMail=Yes
  986.  
  987.     With this switch set MDaemon will reject posts with subscribe, unsubscribe,
  988.     or signoff commands if those commands appear on the first line of the
  989.     message body.  The commands must include the list name to be rejected.
  990.  
  991.   o The $MAILBOX$ macro will be tied to the actual content of the mailbox
  992.     field when creating new users.  So, if you update the mailbox field
  993.     directly during the creation of a new user via the Account Editor the
  994.     $MAILBOX$ macro (used in the mail directory template for example) will
  995.     update properly now.
  996.  
  997.   o Added switch to NT importer to force use of NT account name for the 
  998.     mailbox value.  This way you can just enable this switch and not have
  999.     to worry about setting up the correct macros within the new account
  1000.     templates.  This way is much easier.
  1001.  
  1002.   o When MD/WC sync is on MDaemon will not explicitly create the WC account
  1003.     when a new MD account is generated.  This is because WC will auto-create
  1004.     the account the first time it is used.  This is better management of
  1005.     server resources.
  1006.  
  1007.   o Added some text to the account editor so you can tell if the account is
  1008.     setup with a dynamic NT authentication password or a standard password.
  1009.  
  1010.   o Added button to new account template editor to return all templates to
  1011.     installation defaults.
  1012.  
  1013.   o Removed the SLIMPORT option from the imports menu.  We are working on a
  1014.     general conversion util for SLMail, NTMail, IMail, and MailMax.  When
  1015.     this is finished we will make it available and it will 'magically'
  1016.     appear in the menu system.
  1017.  
  1018.   o Added some EXPORTING options off the Accounts menu.  Now you can export
  1019.     account data and mail statistical data to an Excel compatible comma
  1020.     delimited file.
  1021.  
  1022. FIXES
  1023. -----
  1024.  
  1025.   o Minor cosmetic fixes to the GUI.
  1026.   o fixed crash collecting DomainPOP mail when the 'Enable POP3 Expansion
  1027.     threading' switch was not checked.
  1028.   o fixed small problem with DLL allowing possibility of duplicate accounts
  1029.     to be created via WebConfig.
  1030.   o fixed errors in MD-API.HTML which referred to MDUSERDLL_NOERROR.  Should
  1031.     have been MDDLLERR_NOERROR.
  1032.   o fix to mailing list special precedence values not being honorned.
  1033.   o fix to bug preventing MDConfig from being able to alter Spam Blocker
  1034.     settings.
  1035.   o fix to content filter stripping characters from some header data.
  1036.  
  1037. ---------------------------------
  1038. MDaemon v3.0.1.0 - Mar 13th, 2000
  1039. ---------------------------------
  1040.  
  1041. SPECIAL CONSIDERATIONS
  1042. ----------------------
  1043.  
  1044.   o MDaemon 3.0.0.0 handled the PASSWORD field within the ADDUSER.SEM and
  1045.     EDITUSER.SEM files incorrectly.  This has been fixed.  Here is the
  1046.     definitive information on how the PASSWORD field is to be utilitized:
  1047.  
  1048.     When you specify a PASSWORD within an ADDUSER.SEM or EDITUSER.SEM file
  1049.     the PASSWORD will be assumed to be in PLAIN UNENCRYPTED TEXT if the last
  1050.     two characters of the password field are equal to a blank space and an
  1051.     upper case Y character.  For example:
  1052.  
  1053.     'MyPassword         Y'
  1054.  
  1055.     When PASSWORD data is provided with a space and a capital Y as the last
  1056.     two characters, MDaemon will encrypt the data for you automatically.
  1057.  
  1058.     If the last two characters ARE NOT equal to a space and a Y then the
  1059.     password will be assumed to be ALREADY ENCRYPTED.  Therefore, MDaemon
  1060.     will not encrypt the password for you.
  1061.  
  1062.     To summarize, if you provide plain text data within the password field of
  1063.     an ADDUSER.SEM or EDITUSER.SEM file you must make certain that the last
  1064.     two bytes of the password field are equal to a blank space and a capital
  1065.     Y character.  If you DO NOT do this MDaemon will assume the password data
  1066.     is already encrypted.
  1067.  
  1068.     The ADDUSER.SMP and EDITUSER.SMP files in your APP directory provide
  1069.     examples of semaphores which contain PLAIN TEXT data in the PASSWORD
  1070.     field.  These samples include the '<space>Y' construct which instructs
  1071.     MDaemon to encrypt the plain text data.
  1072.  
  1073.     This is a standard maintenance release.  Other major items for
  1074.     consideration that you need to be aware of related to the 3.x series are
  1075.     listed in the section on MDaemon 3.0.0.0 below.
  1076.  
  1077. MAJOR NEW FEATURES
  1078. ------------------
  1079.  
  1080.   o None.
  1081.  
  1082.     This is a standard maintenance release.  Major new features in the
  1083.     3.x series are listed in the section on MDaemon 3.0.0.0 listed below.
  1084.  
  1085. ADDITIONAL CHANGES AND NEW FEATURES
  1086. -----------------------------------
  1087.  
  1088.   o MD will allow multiple accounts with the same real name now.
  1089.  
  1090.   o Slight change to account manager to make it display wildcard searches
  1091.     better.
  1092.  
  1093.   o The Window menu will allow multiple pane layouts.
  1094.  
  1095.   o Added Auth-Sub and Auth-Unsub capabilities to auto responder generated
  1096.     sub and unsub requests.
  1097.  
  1098.   o Added feature to spam blocker.  Rather than refusing to accept a black-
  1099.     listed message you can elect to have an X-RBL-Warning: header inserted.
  1100.     Then you can use the content filter to determine the fate of the message.
  1101.  
  1102. FIXES
  1103. -----
  1104.  
  1105.   o fix to account manager creating two account records when WCP account
  1106.     synchronization enabled.
  1107.   o fix to WCP/MD integration not creating MD account unless full name was
  1108.     provided.
  1109.   o fix to APPLY button not working right in Suppression editor.
  1110.   o fix to Spam Blocker feature not configurable via MDConfig.
  1111.   o fix to IP Screen data not configuraable via MDConfig.
  1112.   o fix to HTML digests not displaying properly in WorldClient at times.
  1113.   o fix to EXPN command not working properly.
  1114.   o fix to potential crash when stopping WorldClient Pro from MD GUI.
  1115.   o fix to list autoprune feature not always working as expected.
  1116.   o fix to MDConfig not honoring new account defaults properly.
  1117.   o fix to ADDUSER/EDITUSER/DELUSER .lck files not being honored.
  1118.  
  1119. ---------------------------------
  1120. MDaemon v3.0.0.0 - Feb 29nd, 2000
  1121. ---------------------------------
  1122.  
  1123. SPECIAL CONSIDERATIONS
  1124. ----------------------
  1125.  
  1126.   o MDaemon now comes in two versions - Standard and Pro.  The only differences
  1127.     being that the Standard version does not include multiple domain or IMAP
  1128.     support.  This decision was made so that we can maintain a lower price
  1129.     point for those customers who do not need these advanced features.
  1130.  
  1131.     Trial keys will enable MDaemon in Pro mode.
  1132.  
  1133.   o The registration key system has been changed.  MDaemon 3.0 requires a new
  1134.     registration key.
  1135.  
  1136.     Registered users of previous versions of MDaemon only need to pay a small
  1137.     upgrade fee in order to acquire a new 3.0 registration key.  Please contact
  1138.     sales@mdaemon.com for information on paying the upgrade and acquiring a
  1139.     new registration key.
  1140.  
  1141.     IMPORTANT:    
  1142.  
  1143.     MDaemon Pro supports multiple domains on a single instance.  As such, 
  1144.     MDaemon 2.x's license policy of allowing multiple copies of MDaemon to run 
  1145.     under the same key in order to support multiple domains DOES NOT apply to 
  1146.     MDaemon 3.0.  If multiple domains are required under MD 3.0 you must aquire
  1147.     and run the Pro version.  In no case is anyone licensed to run multiple 
  1148.     copies of MDaemon 3.0 using the same registration or trial key.
  1149.  
  1150.     In order to enforce this policy MDaemon will not allow multiple copies of
  1151.     itself to operate on the same computer.
  1152.  
  1153.   o MDaemon 3.0 handles customized POP and SMTP strings differently.  As a
  1154.     result you will have to reenter any custom POP and SMTP strings into
  1155.     the new sections and using the new numerical values specified in the 
  1156.     MDaemon User's Manual.  The old 'Pop-Strings' and 'Smtp-Strings' sections
  1157.     have been replaced with 'Custom-POP' and 'Custom-SMTP' under MD 3.0.  
  1158.     Also, all the string constants have been changed.  Please refer to the 
  1159.     manual for instructions on entering custom strings under MD 3.0.    
  1160.  
  1161.   o Recent versions of Microsoft Internet Information Server (IIS) have shipped
  1162.     which take control over all the ports used for sending and receiving mail.
  1163.     This prevents competing mail software such as MDaemon from functioning.
  1164.     Fortunately, you can switch off this behavior or reconfigure it within IIS
  1165.     to circumvent the issue.  If you are receiving errors from MDaemon stating
  1166.     that various ports are already in use you might be suffering from this
  1167.     problem.  If you suspect this check 
  1168.                    
  1169.                    http://kb.deerfield.com/index.cfm?k=2&a=1358
  1170.  
  1171.     for a Knowledge Base article on how to disable this IIS feature.
  1172.  
  1173.  
  1174.   o The v3.x GUI requires v4.70 of the Windows Common Control library files.
  1175.     These files are already present on Win95b, 98, NT and 2000 computers but
  1176.     may need to be upgraded on older Win95a installation.  If certain features
  1177.     of the GUI do not work correctly for you please download and install this
  1178.     Microsoft patch:
  1179.  
  1180.     http://www.microsoft.com/msdownload/ieplatform/ie/comctrl.asp
  1181.  
  1182.     This is a smart patch which will not install unless it's needed.
  1183.  
  1184.   o The v3.x series makes sweeping changes to the internal structure of
  1185.     MDaemon and many of its supporting DAT configuration files.  As a
  1186.     result, the installation process has automatically migrated your old
  1187.     v2.x configuration files to the new v3.0 formats where appropriate.
  1188.     Your old v2.x files were backed up and placed in the OLDFILES directory
  1189.     during the installation process.
  1190.  
  1191.   o The multi-domain feature set new to the v3.x series has required changes
  1192.     to several supporting DAT file formats including the USERLIST.DAT file.
  1193.     As a result of these changes the v3.x series is completely incompatible
  1194.     with the discontinued WebPOP series of products from Alt-N Technologies.
  1195.     WebPOP is no longer supported and will not be updated.  We are providing
  1196.     our customers with our new WorldClient technology which improves
  1197.     dramatically on the basic WebPOP idea.
  1198.  
  1199.   o There is no longer a POP logon field within the user database.  Now, the
  1200.     mailbox value is also used as the POP logon.  If you had accounts which
  1201.     maintained different values for their mailbox and POP logon, the
  1202.     conversion process which was invoked automatically during install has
  1203.     changed these account records to use the mailbox value.  The conversion
  1204.     utility has created a file called TRACKPOP.TXT which will contain details
  1205.     about accounts which did not have matching POP logon and mailbox values.
  1206.     These accounts most likely will need to be reconfigured at the mail
  1207.     client level to use the mailbox value for the POP logon.  In keeping with
  1208.     the removal of a stand alone POP logon field, the $POPNAME$ macro has been
  1209.     discontinued.  The conversion utility has scanned the appropriate .DAT 
  1210.     files and removed this macro.
  1211.  
  1212.   o There is no longer a separate field in the user database for a FILES
  1213.     directory.  Now, an account's FILES directory will always be within the
  1214.     mail directory in a sub-dir called FILES.  The conversion utility which
  1215.     was automatically invoked during install will add entries to a file
  1216.     called TRACKDIR.TXT which will detail any incompatibilities this might
  1217.     cause for any of your accounts.  Additionally, there is no longer a
  1218.     separate FILES directory for gateway domains.  The FILES directory will
  1219.     always be maintained as part of the overall mail directory.
  1220.   
  1221.   o The aliasing system has been completely redesigned.  Your aliased accounts
  1222.     have been modified so check the 'Address Aliases' selection from the 
  1223.     'Setup' menu and carefully inspect your aliases ASAP.
  1224.  
  1225.   o WorldClient Standard 2.0, which ships free with this version of MDaemon,
  1226.     includes a new set of customized templates.  WC Standard 2.0 depends
  1227.     heavily on the format of these templates and the tags contained therein.
  1228.     Therefore, major template customization with WorldClient Standard is not
  1229.     possible.  To realize fully programmable, customizable templates, an 
  1230.     upgrade to WorldClient Pro is required.
  1231.  
  1232.   o The documentation accompanying this installation is in Adobe Acrobat 4.0
  1233.     format.  Previously, documentation has been provided in MS Word format.
  1234.     You will need to download and install the Adobe Acrobat reader from
  1235.     http://www.adobe.com in order to access the documentation file.
  1236.  
  1237.     If you wish to download documentation in MS Word 2000 format you may do 
  1238.     so via ftp://yoda.altn.com/MDaemon/md3000word2000.zip.
  1239.  
  1240.   o Added the following switch to the MDAEMON.INI file:
  1241.  
  1242.     [DomainPOP]
  1243.     DeleteOldMail=Yes (or No) - default is YES so read this carefully:
  1244.  
  1245.     When this switch is set to YES old mail will be deleted from all MultiPOP
  1246.     and DomainPOP hosts if the 'Leave mail on server' flag is switched OFF.
  1247.     So, unless an account is storing mail purposely on the server, old messages
  1248.     which may be present on the server for some reason will be deleted if this
  1249.     switch is set to YES.
  1250.  
  1251.   o Several places in the MDaemon GUI contain dropdown lists with all your
  1252.     account names and email addresses.  Maintaining these lists consumes a 
  1253.     huge amount of RAM and CPU power.  Therefore, these listings have been
  1254.     restricted to display only the first 250 of your accounts.  If you have 
  1255.     more than 250 accounts you may have to manually enter addresses in certain
  1256.     locations throughout the GUI rather than select them from a lengthy (and
  1257.     costly) dropdown list.  Also, the 'Edit Account' and 'Delete Account' menu
  1258.     options will not be present when account lists exceed 250 members.  These
  1259.     functions are not needed since they duplicate functionality now present
  1260.     in the more powerful 'Account Manager' feature.  Maintaining these
  1261.     functions when account lists exceed 250 members is very costly in terms
  1262.     of overall system performance and RAM usage therefore their continued
  1263.     existance, now that the Account Manager feature is available, can no longer
  1264.     be justified.
  1265.  
  1266.     If 250 as a limit is not to your liking you can configure the number you
  1267.     want to use by editing the following key in the MDaemon.ini file:
  1268.  
  1269.     [Special]
  1270.     MaxAccountsInListbox=250
  1271.  
  1272.   o The HELP.DAT file has been updated by the installation process.  Your old
  1273.     HELP.DAT has been renamed to HELP.OLD.
  1274.  
  1275. MAJOR NEW FEATURES
  1276. ------------------
  1277.  
  1278.   * MULTIPLE DOMAIN SUPPORT WITH DEDICATED OR MULTI-HOMED IP'S *
  1279.  
  1280.     Full support for multiple domains has been completed.  This introduces
  1281.     a wealth of new features and GUI changes.
  1282.  
  1283.     MDaemon's support for multiple domains is built around the concepts of
  1284.     a 'primary domain' and one or more 'secondary domains'.  MDaemon maintains
  1285.     local mailbox directories for all accounts within the primary and all
  1286.     secondary domains.  Therefore, it is no longer necessary to run multiple
  1287.     copies of MDaemon in order to service multiple domains in this fashion.
  1288.  
  1289.     When you create a mail account one of the things you will do is specify
  1290.     the domain that this new account belongs to.  The same goes for mailing
  1291.     lists.  Several key features, such as accounts, lists, and domain security 
  1292.     settings, are on a PER DOMAIN basis.  This means that features such as the 
  1293.     IP Screen and IP Shield are tied to domains individually.  However, several
  1294.     features such as the 'NT account importer' and the DomainPOP 'Real Name 
  1295.     Matching' feature, are tied exclusively to the primary domain only.
  1296.  
  1297.     MDaemon allows you to associate an IP address with the primary and each
  1298.     secondary domain.  MDaemon will automatically detect the IP address that
  1299.     an incoming connection is attempting to reach and will use the appropriate
  1300.     domain name accordingly.  For example, suppose you have the following 
  1301.     domains and accounts configured:
  1302.  
  1303.     altn.com, IP = 1.1.1.1
  1304.       arvel@altn.com, POP logon = arvel, POP password = ALTN
  1305.       
  1306.     arvelh.com - 2.2.2.2
  1307.       arvel@arvelh.com, POP logon = arvel, POP password = ARVELH
  1308.  
  1309.     If a connection is attempted to IP 1.1.1.1 then MDaemon will answer as
  1310.     'altn.com'.  If a connection is made to 2.2.2.2 then 'arvelh.com' will
  1311.     be used.  
  1312.  
  1313.     Suppose arvel@altn.com connects to 1.1.1.1 to check his mailbox.
  1314.     In the POP logon field he would supply 'arvel' and use 'ALTN' for the
  1315.     password in order to gain access.  This is normal.  But suppose 
  1316.     arvel@arvelh.com connected to 1.1.1.1 to check his mail.  Since he is 
  1317.     technically connecting to the wrong server (he should be connecting to 
  1318.     2.2.2.2) he will need to supply his POP logon AND domain name in the POP 
  1319.     logon field to gain access.  This is the only way MDaemon will know which
  1320.     'arvel' is trying to access mail.  Connections to 1.1.1.1 will assume that
  1321.     the 'arvel' making this connection is 'arvel@altn.com'.  Of course, if 
  1322.     'arvel@arvelh.com' had connected to 2.2.2.2 he would need only supply his
  1323.     POP logon value.  See?  So, if an account connects to the IP address for
  1324.     his own domain he will need to specify only his POP logon value, otherwise 
  1325.     he must specify his POP logon value and his domain name.  In this way 
  1326.     support for servicing multiple domains can be accomplish using a single 
  1327.     multi-homed IP address.
  1328.  
  1329.     So, how is the POP logon and domain specified?  That is a tricky question.
  1330.     You would expect that providing the accounts email address would work, like
  1331.     this: arvel@arvelh.com.  However, it turns out that many email clients on
  1332.     the market today will not allow the '@' symbol to be used in the POP logon
  1333.     field.  So, MDaemon's default delimiter character is '$' rather than '@'.
  1334.     So, you would use: 'arvel$arvelh.com' rather than 'arvel@arvelh.com'.
  1335.     However, the delimiter character that you want to use can be set to whatever
  1336.     value you like by editing the following key inside the MDaemon.ini file:
  1337.     
  1338.     [Special]
  1339.     POPDelimiterChar=XXXX
  1340.    
  1341.     This value can be up to 10 chars long making it possible to provide a
  1342.     string of characters that serve as the delimiter.  For example, using .at.
  1343.     will let you make POP logon values of 'arvel.at.arvelh.com'.
  1344.  
  1345.     Support for multiple domains has required several internal changes 
  1346.     including:
  1347.  
  1348.     o Completely new IP Screening and IP Shielding editors have been completed.
  1349.       These new editors allow configuration of these features on a per domain
  1350.       basis.
  1351.  
  1352.     o A $DOMAIN$ macro has been added to the list of macros.  This macro will 
  1353.       return the currently active domain - so it can vary.  The $DOMAINNAME$ 
  1354.       macro has been replace with $PRIMARYDOMAIN$.  This macro always returned
  1355.       the domain name for the primary domain.  You should use the $DOMAIN$ 
  1356.       macro in your mail path template so when you create users their mail 
  1357.       directories will be separated by domain.  For example, use this template
  1358.       for your mail path:  c:\mdaemon\users\$DOMAIN$\$MAILBOX$.      
  1359.  
  1360.     o Messages which MDaemon must auto-generate from time to time will attempt
  1361.       to use the appropriate domain name.
  1362.  
  1363.     o The DomainPOP 'Real Name Matching' feature will only work with the 
  1364.       primary domain.  It does not work with a secondary domain.
  1365.  
  1366.     o Every DAT file that was formerly indexed on mailbox only have been
  1367.       converted to full email address indexing.
  1368.  
  1369.     o Several internal editors have been changed to present user selections
  1370.       using complete email address rather than just mailbox values only.
  1371.   
  1372.     o The format of the EDITUSER.SEM, ADDUSER.SEM, and DELUSER.SEM file has
  1373.       been changed.  Please refer to the MDaemon manual for complete details.
  1374.  
  1375.     o As part of the multi-domain process, when you create a secondary domain 
  1376.       the following aliases will be setup to automatically:
  1377.  
  1378.       MDaemon@secondarydomain.com = MDameon@primarydomain.com
  1379.       listserv@secondarydomain.com = MDaemon@primarydomain.com
  1380.       listserver@secondarydomain.com = MDaemon@primarydomain.com
  1381.       list-serv@secondarydomain.com = MDaemon@primarydomain.com
  1382.  
  1383.       These aliases will be automatically removed if the secondary domain is
  1384.       deleted.
  1385.  
  1386.   * IMAP ENGINE *
  1387.  
  1388.     MDaemon now supports the IMAP protocol.  Now you can take advantage of
  1389.     this more modern mail access protocol using mail clients which support
  1390.     it.
  1391.  
  1392.     The IMAP engine includes a special option in the Timeouts dialog.  The
  1393.     option is 'IMAP NOOP Commands Trigger 1 Minute Inactivity Timeout'.  When
  1394.     active, this setting reduces IMAP timeouts to 1 minute if a NOOP command
  1395.     is encountered.  This is to prevent what a lot of IMAP clients are doing -
  1396.     issuing NOOP commands simply to keep sessions alive unnecessarily.  Use
  1397.     of this switch will greatly reduce the resources consumed by a widely
  1398.     deployed IMAP based mail site.
  1399.  
  1400.   * IMPROVED CONTENT FILTER SYSTEM *
  1401.  
  1402.     Content filter system now supports AND/OR logic for making more complex
  1403.     rules.  Macro support has also been added which will allow you to use
  1404.     MDaemon's macros (such as $HEADER:FROM$ or $BODY$) to create rules that
  1405.     use dynamic data from the message itself rather than fixed data constants.
  1406.     See the MDaemon manual for a complete listing of the macros available to
  1407.     the content filter.
  1408.  
  1409.   * SPAM BLOCKER - ORBS/MAPS-RBL SUPPORT *
  1410.   
  1411.     Added new security feature called "Spam Blocker".  This feature allows
  1412.     you to specify several ORBS/RBL type hosts.  MDaemon will check each of
  1413.     these hosts each time someone tries to send you mail.  If the connecting
  1414.     IP has been blacklisted by any one of these hosts their mail will be 
  1415.     refused.  
  1416.  
  1417.     IMPORTANT NOTE:  Use of this feature can almost completely eliminate
  1418.     spam from being sent to your users.  However, some sites are blacklisted
  1419.     by mistake.  Use of this feature could cause the postmaster some grief
  1420.     but overall it is well worth it if you are worried about controlling 
  1421.     spam.  Also, use of this feature will slow the overall performance of
  1422.     MDaemon significantly.  Performing multiple lookups on each and every
  1423.     inbound message delivery can be a costly performance drain.  Future 
  1424.     versions of MDaemon will reduce the performance costs of utilizing this
  1425.     feature.
  1426.  
  1427.     Additionally, the lookups are performed using your internal Windows
  1428.     DNS server - not the one in Setup->Primary Domain->DNS.  We tested this
  1429.     feature using our own local DNS server which we run on our network.
  1430.     Performance is acceptable for us at around a 1-3 second delay per mail
  1431.     session when compared to the same mail session with the feature off.
  1432.     The extra few seconds are consumed by the lookup process.  The amount
  1433.     of time your lookups will add depends on where your DNS server is and
  1434.     how fast your connection is to it.  If you are willing to accept these
  1435.     tradeoffs you can use this feature to become spam free.
  1436.  
  1437.     The feature includes an 'exception' database.  The first thing you
  1438.     should do after switching this feature on is add your local IP address
  1439.     range to the exception list.  IP's in the exception list are not subject
  1440.     to Spam Blocker lookups.
  1441.  
  1442.     For information on spam and how to control and eliminate it using ORBS
  1443.     visit http://www.orbs.org.  Visit http://www.mail-abuse.com/rbl/ for 
  1444.     information on the MAPS-RBL.
  1445.  
  1446.     ORBS and MAPS-RBL are trademarks of their respective organizations.  
  1447.     Alt-N is proud to be associated and make use of their services on 
  1448.     behalf of our customers.
  1449.  
  1450.   * NEW 'POP BEFORE SEND' OPTION *
  1451.  
  1452.     A new editor in the Security menu has been added which allows you to 
  1453.     configure a POP check before sending any SMTP email.  A lot of ISP's are 
  1454.     requiring their customers to perform a POP check before they are allowed
  1455.     to send mail through the ISP's mail server.  If this is the case with
  1456.     your ISP then this feature will solve the problem.
  1457.  
  1458.   * PROGRAMMABLE USER MANAGEMENT AND MESSAGE SENDING API *
  1459.  
  1460.     MDaemon.exe, MDConfig.exe, WCStandard.exe, and WebConfig.exe all use
  1461.     MDUSER.DLL to access MDaemon's user management system - you can too.
  1462.     See the MDaemon manual for complete information.
  1463.    
  1464.   * BETTER INTEGRATION WITH WORLDCLIENT PRO *
  1465.  
  1466.     Phase one of our plan to incorporate our products into a seamless whole
  1467.     has been completed.  A new dialog screen exists off the Setup menu 
  1468.     which contains the setting you need in order to enable integration
  1469.     support between MDaemon and WorldClient (especially WorldClient Pro).
  1470.  
  1471.     o WorldClient Std/Pro sessions will appear in MDaemon's session window 
  1472.       list.  You can right click and terminate them if you need to.  
  1473.  
  1474.     o If you elect to have MDaemon integrate with WorldClient Pro rather than
  1475.       Standard you can set the 'Synchronize accounts' switch setting within
  1476.       MDaemon.  When this switch is set, creating/editing/deleting an account
  1477.       via MDaemon, MDConfig, or WebConfig will instantly propagate such to WC
  1478.       Pro.  The reverse is also true.  In this way complete account synchron-
  1479.       ization between MDaemon and WorldClient Pro is possible.  
  1480.  
  1481.     NOTE:  This requires WorldClient Pro v2.0.3.0 or higher.
  1482.  
  1483.     IMPORTANT: Added the following switch setting for MDaemon.ini:
  1484.  
  1485.     [Special]
  1486.     AlwaysAllowPOPFromIP=xxx.xxx.xxx.xxx
  1487.  
  1488.     In the account editor you can flag accounts to NOT be able to check mail
  1489.     with POP/IMAP clients.  However, WorldClient Pro must use POP to access
  1490.     an account's mailbox.  The following switch will allow POP checks to occur
  1491.     if they are made from the IP specified here.  So, you could put the IP 
  1492.     address of the computer running WorldClient Pro (most often it would be
  1493.     127.0.0.1) and that computer will be able to access all accounts even if
  1494.     they are set to disallow POP/IMAP access.
  1495.  
  1496.   * NEW, MORE POWERFUL, ALIASING SUB-SYSTEM *
  1497.  
  1498.     The aliasing system has been redesigned completely.  Rather than using a
  1499.     separate "alias the domain, then alias the account" method which required
  1500.     two separate editors, MD now uses a single editor which aliases complete
  1501.     email addresses.  With this new system you can set an alias like this:
  1502.     
  1503.     'postmaster@mydomain.com = arvel@otherdomain.com'
  1504.  
  1505.     You can also use wildcards like this:
  1506.  
  1507.     '*@spammo.com = spamfolder@mydomain.com'
  1508.  
  1509.     You can even do wildcards like this:
  1510.  
  1511.     '*@old-domain.com = *@new-domain.com' or '*@first.com = *.user@sub.*'
  1512.  
  1513.     This new system will even allow you to alias OUTSIDE your local system. 
  1514.     This makes it possible for you to redirect mail without having to maintain
  1515.     a local account configured to forward messages somewhere.
  1516.  
  1517.     When wildcards are used, the aliasing system behaves in a special manner.
  1518.     Assume you have the following configuration:
  1519.  
  1520.     Account: arvel@arvelh.com
  1521.     Alias 1: arvel_hathcock@arvelh.com = arvel@arvelh.com
  1522.     Alias 2: *@backup.domain.com = *@arvelh.com
  1523.  
  1524.     In the past sending a message to 'arvel_hathcock@backup.domain.com' would
  1525.     not work because the address translation process would convert
  1526.     'arvel_hathcock@backup.domain.com' to 'arvel_hathcock@arvelh.com' and
  1527.     stop at that point.  'arvel_hathcock@arvelh.com' is not a valid local
  1528.     account so the message would not be delivered.  Now, when wildcards are
  1529.     found in the alias the expansion process will continue such that:
  1530.     'arvel_hathcock@backup.domain.com' will become 'arvel_hathcock@arvelh.com'
  1531.     which in turn will then become 'arvel@arvelh.com'.
  1532.  
  1533.   * MESSAGE PRECEDENCE SYSTEM ADDED *
  1534.  
  1535.     You will notice that MD is using more digits when it computes its file
  1536.     names now.  For example, a file name looks like this:
  1537.  
  1538.     MD75000002341.MSG
  1539.  
  1540.     The file name is composed of three parts, the 'MD' part indicates this is
  1541.     an MDaemon email message.  If it were 'PD' rather than 'MD' this would
  1542.     indicate that the message has been processed through the content filter
  1543.     system.  'RD' means the message has been read using WorldClient Standard.
  1544.  
  1545.     The next two bytes are the PRECEDENCE (importance) value of the message, 
  1546.     0 to 99.  This is the relative sort order of the message during the delivery
  1547.     process.  When it's time to deliver the mail in a queue, messages with
  1548.     lower values are delivered FIRST.  So, the lower the number the more
  1549.     important the message is.  MDaemon has predefined the following PRECEDENCE
  1550.     values:
  1551.  
  1552.     PRECEDENCE_URGENT     10 - messages which match the priority mail
  1553.       settings get this level assigned to them.
  1554.  
  1555.     PRECEDENCE_HIGH       25 - some important system messages from MDaemon
  1556.       to 'Postmaster' might get this level assigned to them.
  1557.  
  1558.     PRECEDENCE_NORMAL     50 - normal email sent from one user to another.
  1559.  
  1560.     PRECEDENCE_LOW        75 - messages generated via the RAW system get
  1561.       this level assigned to them by default, however, RAW messages can have
  1562.       their precedence level assigned dynamically (see below).
  1563.  
  1564.     PRECEDENCE_BULK       80 - mailing list messages get this level assigned
  1565.       to them by default, however, each list can have a unique level assigned
  1566.       via the list editor GUI.
  1567.  
  1568.     PRECEDENCE_RETRY      90 - delivery of messages in the retry queue gets
  1569.       a very low PRECEDENCE rating.
  1570.  
  1571.     The last 9 bytes of the file name is the message number.  9 digits will
  1572.     allow up to 999,999,999 messages to be in the same queue at the same time.
  1573.     Previously, MD could only store up to 99,999 simultaneous messages per
  1574.     queue or mailbox.
  1575.  
  1576.   * NEW WORLDCLIENT STANDARD 2.0 INCLUDED *
  1577.  
  1578.     Bundled WorldClient Standard 2.0 includes several fixes and enhancements.
  1579.     MDaemon now includes a WorldClient configuration setup dialog that allows
  1580.     you to modify key settings for WorldClient Standard or WorldClient Pro
  1581.     if an upgrade has been performed.
  1582.  
  1583.     This more powerful version of WorldClient is now stored in the WCSTANDARD
  1584.     directory within the MDaemon directory structure.  The old WC directory
  1585.     can be safely removed.
  1586.  
  1587.   * NEW ACCOUNT MANAGER FEATURE *
  1588.  
  1589.     To better manage the selection, addition, deletion or modification of your
  1590.     accounts, the Account Manager feature has been added.  This new GUI will
  1591.     provide much better access to account information.  You can use it to sort
  1592.     accounts by domain, name, or mail directory.
  1593.  
  1594.   * NEW HEADER TRANSLATION FEATURE * 
  1595.  
  1596.     The 'Outbound Domain Conversion' feature has been destroyed.  In place of
  1597.     this horrible coding a powerful 'Header Translations' feature has been
  1598.     inserted.  This new feature will allow you to change ANY bit of text found
  1599.     within any header to a new value whenever a message is detected which must
  1600.     leave your domain and travel across the Internet.  Your old 'Outbound 
  1601.     Domain Conversion' settings have been migrated to this new 'Header 
  1602.     Translations' feature.  It works like this:  You specify the text you want
  1603.     to search for and the corresponding replacement value.  MD then zips thru
  1604.     all the headers in the message and makes the replacements.  You can specify
  1605.     headers which MD should NOT make modifications to (such as Subject: or
  1606.     Received: headers) as well.
  1607.  
  1608.     This feature is much more powerful and versatile than the old 'Outbound
  1609.     Domain Conversion' feature while retaining the same basic functionality.
  1610.  
  1611.   * MORE MAILING LIST OPTIONS *
  1612.  
  1613.     The following additions were made to the mailing list system:
  1614.  
  1615.     o The membership screen was changed to make it work better.
  1616.     
  1617.     o New POST ONLY and READ ONLY membership types were created.  
  1618.    
  1619.     o You can add POST ONLY members to mailing lists using this wildcard 
  1620.       form: '*@domain.com'.  Now, any poster from 'domain.com' will be 
  1621.       allowed to POST to the list.
  1622.  
  1623.     o Added a button to allow you to set which mode new subscribers will
  1624.       utilize, 'NORMAL', 'DIGEST', 'READ ONLY', or 'POST ONLY'.
  1625.     
  1626.   * SPEED IMPROVEMENTS *
  1627.  
  1628.     We are always striving to optimize our code.  For v3.0 the internal storage
  1629.     of account information has been optimized to use less RAM and provide
  1630.     faster data access.
  1631.  
  1632.     Also, MD's habit of previously blocking while moving a large message around
  1633.     has been fixed.
  1634.    
  1635.     Finally, several of MDaemon's editor screens have been converted to mode-
  1636.     less property sheets.  This will allow screens to remain open for long
  1637.     periods without affecting server performance.  The only screens not yet
  1638.     converted are the mailing list and account editor screens.
  1639.  
  1640.  
  1641. ADDITIONAL CHANGES AND NEW FEATURES
  1642. -----------------------------------
  1643.  
  1644.   o The unregistered version now allows unlimited mailing lists.
  1645.  
  1646.   o When MD loads the USERLIST.DAT file it will perform some clean up and 
  1647.     make sure to not include any bad records that might be there due to 
  1648.     disk corruption or other problems.  If corruption is detected MDaemon
  1649.     will rifle through the USERLIST.DAT file and remove any bad records to
  1650.     USERLIST.BAD.
  1651.  
  1652.   o During SMTP i/o, if the addresses used matches an MDaemon alias the router
  1653.     window will display something like this:
  1654.  
  1655.     <arvel@altn.com>, Recipient ok (alias for arvel@arvelh.com)
  1656.  
  1657.     For security reasons, the '(alias for xxx@xxx.com)' part is NOT trans-
  1658.     mitted to the mail client (it's only shown locally).
  1659.  
  1660.   o Added a switch to Relay Control and Address Aliases dialog whcih allows
  1661.     you to configure MD such that matches to aliases will NOT be subject to
  1662.     relay restrictions.  In other words, addresses which match a known alias
  1663.     are always acceptable for relaying.
  1664.  
  1665.   o Added switches to Misc. Options screen to configure the state of MD's
  1666.     GUI when it starts.  These are: start in tray, start maximized, or start
  1667.     in a default window.  The old Misc. Options switch 'Start MDaemon in a
  1668.     Maximized State' has been removed.  As a result, you may wonder why MD
  1669.     did/didn't start the way it was previously configured.  Just reconfigure
  1670.     it using the new settings and all will be well from thence forth.  MD will
  1671.     also remember if the router windows was maximized or not from the last
  1672.     shut down and will reinstate it accordingly.
  1673.  
  1674.   o When you change domain names all your accounts will be updated to reflect
  1675.     the new domain name.  If the old domain name is used in the account's
  1676.     mail path it can be updated to the new domain name and all the account's
  1677.     mail can be moved to the new location.  If you want this to occur set
  1678.     the following switch in the MDAEMON.INI file:
  1679.  
  1680.     [Special]
  1681.     RelocateMailDir=Yes (or No)
  1682.  
  1683.     Since moving mail directories around is a serious thing to do the switch
  1684.     is set to NO by default.  
  1685.  
  1686.   o Added 'X-MDRemoteIP:' header which will contain the IP of the system that
  1687.     connected and delivered a message to MDaemon.  This switch will not work
  1688.     if you have the 'Hide IP addresses when processing messages' switch on
  1689.     in Misc. Options screen.  This is for security purposes.  The reason for
  1690.     this header is to allow easy content filtering based on the IP of the
  1691.     remote connection.  You can have your content filter rules pickup on this
  1692.     header if needed.
  1693.  
  1694.   o Added 'Send To SMS Gateway' action to the Content Filter section.  This
  1695.     provides you a GUI to enter your SMS gateway's host name and your pager
  1696.     number.  MD will handle the rest.
  1697.  
  1698.   o EVERYONE mailing lists will be created as private lists.
  1699.  
  1700.   o Added the following content filter macro expansions:
  1701.  
  1702.     $FILTERRULENAME$
  1703.     $MESSAGEFILENAME$
  1704.     $PRIMARYDOMAIN$
  1705.     $PRIMARYIP$
  1706.     $HEADER:XXX$          Where XXX is the header name.
  1707.                           Ex: $HEADER:X-MDAEMON-DELIVER-TO$, $HEADER:TO$, etc...
  1708.  
  1709.     For the "send note" and "append standard disclaimer" actions only,
  1710.  
  1711.     $INCLUDE:XXX$         Where XXX is a text file that is inserted into the
  1712.                           declared location.  The text file is also run through
  1713.                           the macro expansion process.
  1714.  
  1715.   o The summarized log file will now include information on POP and IMAP mail
  1716.     checks.
  1717.  
  1718.   o Added INI option to WorldClient.ini:
  1719.  
  1720.     [Special]
  1721.     ShowAddressLookup=No (or Yes)
  1722.  
  1723.     If set to No, the compose pages will not have links to the LDAP Address
  1724.     Lookup page.  The default is No.
  1725.  
  1726.   o MDaemon's real time log files will start with the letters RT so that you
  1727.     can better distinguish them when looking in the logs directory.  Also,
  1728.     these files will be deleted as part of the standard clean up procedure
  1729.     anytime MD is rebooted.
  1730.  
  1731.   o Added the following key to the MDAEMON.INI file:
  1732.  
  1733.     [Special]
  1734.     RawConversionLimit=0
  1735.  
  1736.     MD will process only this many RAW files per queue run.  This is to try
  1737.     and be more efficient - convert some, deliver some, convert some more,
  1738.     deliver some more, etc...  0 means no 'per queue run' limitation - MD
  1739.     will convert ALL the RAW files each queue run (as it always has).
  1740.  
  1741.   o The following X-FLAG has been added to the RAW system:
  1742.  
  1743.     x-flag=Precedence ##  (where ## is a numeric from 0 to 99)
  1744.  
  1745.     If you put this line into the RAW file the corresponding precedence level
  1746.     will be assigned to the converted message (see above for discussion on
  1747.     precedence levels)
  1748.  
  1749.   o Added a 'Restore panes' option to the Windows menu so that if you move
  1750.     the panes around in the Router window and lose the ability to move them
  1751.     back you can reset all the panes to the default settings.
  1752.  
  1753.   o Many GUI fixes to status bar help and hot-key shortcuts.
  1754.  
  1755.   o The MDSTATS Log page now shows IMAP sessions.
  1756.  
  1757.   o The MDSTATS User page now shows if the account is being forwarded or not.
  1758.  
  1759.   o Added two new switches to MDStats.ini:
  1760.  
  1761.     [Special]
  1762.     OnlyOneInstance=No (or Yes)
  1763.  
  1764.     [QueueOptions]
  1765.     ShowDirectories=Yes (or No)
  1766.  
  1767.     If OnlyOneInstance is set to Yes, only one instance of MDStats will be able
  1768.     to run at a time.  If ShowDirectories, from the Queue page you can follow
  1769.     subdirectories of the queue directories.  Directories cannot be moved, 
  1770.     deleted, or copied.
  1771.  
  1772.   o Messages with the header 'Precedence: bulk' will no longer trigger auto-
  1773.     responders or delivery confirmations.
  1774.  
  1775.   o The 'exit' option will be available in the system tray icon's context
  1776.     menu even when running MDaemon as a service.  Previously, when running
  1777.     as a service the 'exit' option was not available.
  1778.  
  1779.   o The import from a text file feature has been changed to output only a 
  1780.     single log file with details on successful and failed import attempts.
  1781.  
  1782.   o The import from a text file feature will prompt you for the domain you
  1783.     wish to import users into.
  1784.  
  1785.   o The NT account import feature will prompt you for the domain you wish 
  1786.     to import users into.
  1787.  
  1788.   o MDConfig will return an error message during a server connection attempt
  1789.     if the content of its work directory (MDCFGWRK) could not be removed.
  1790.     This is to prevent the accidental overwrite of configuration data due
  1791.     to some older files being flagged 'read only' for some unknown reason.
  1792.  
  1793.   o List membership now supports recursion so it's possible to have other
  1794.     lists as members of mailing lists.
  1795.  
  1796.   o You can't subscribe to the internal EVERYONE list(s) via an email
  1797.     command message to MDaemon.  Doing so could present a security issue.
  1798.  
  1799.   o You can no longer add/remove members to the EVERYONE mailing list.  This
  1800.     never worked across a reboot of MDaemon and was causing a lot of con-
  1801.     fusion. The EVERYONE mailing lists are maintained by the system and
  1802.     should not be altered.
  1803.  
  1804.   o MDaemon will now send auto-generated system mail back to the triggering
  1805.     user's Reply-To: rather than always to the From: header value.
  1806.  
  1807.   o MDaemon will no longer send the complete path to a file in response to
  1808.     a GET command.  Doing so could present a security issue.
  1809.  
  1810.   o Importing accounts now has a 'cancel' button.
  1811.  
  1812.   o Deleting accounts in mass has an 'apply to all items' button on the 
  1813.     verification dialog.
  1814.  
  1815.   o The SET DIGEST command has been replaced with simply : DIGEST
  1816.  
  1817.   o The SET NONDIGEST command has been replaced with just: NORMAL
  1818.  
  1819.   o Added SUPPRESS command to add an address to a list's suppression file.
  1820.     See HELP.DAT or the manual for complete instructions on the use of this 
  1821.     command.
  1822.  
  1823.   o Added UNSUPPRESS command to remove a suppressed address from a list's
  1824.     suppression file.  See HELP.DAT or the manual for complete instructions on
  1825.     how to use this command.
  1826.  
  1827.   o Added a NOMAIL feature to the mailing list engine.  Accounts configured as
  1828.     NOMAIL are temporarily suspended from receiving mail but are not removed
  1829.     from the list's membership.  Users can set/unset their NOMAIL state by
  1830.     using the NOMAIL and MAIL commands.  See the HELP.DAT or the manual for
  1831.     complete instructions on the use of this command.
  1832.  
  1833.   o Added a SIZE command to the MDConfig protocol.  This will prevent errant
  1834.     transfers from being accepted as legitimate.
  1835.  
  1836.   o MDaemon's daily log file names will be prepended with 'MD' so that you
  1837.     know it's an MDaemon log file.  
  1838.  
  1839.   o The F5 hotkey will refresh all the GUI stats rather than loading the
  1840.     Auto Responder editor - the Alt-F9 key should do that now.
  1841.  
  1842.   o Netscape and Pegasus have difficulty if the last three bytes of a message
  1843.     are '\n.\r'.  A workaround has been put into MDaemon to accommodate this.
  1844.  
  1845.   o Passwords in MDaemon, WorldClient Standard, and WebConfig will be case
  1846.     sensitive if the following key is set in the MDaemon.ini file:
  1847.  
  1848.     [Special]
  1849.  
  1850.     CaseSensitivePasswords=Yes (default is Yes)
  1851.  
  1852.   o MDSTATS user list was changed to single column since the data it must 
  1853.     display is much longer now (due to multiple domain support).
  1854.  
  1855.   o Added a new switch to WorldClient.ini for WorldClient Standard:
  1856.  
  1857.     [Special]
  1858.     UseLogonCookie=Yes (or No)
  1859.  
  1860.     If set to no, WorldClient Standard will not send or use an HTTP cookie to 
  1861.     store the user name of the last logged on user.  The default is Yes.
  1862.  
  1863.   o Added switch to Misc. Options to save the state of the POP/IMAP/SMTP
  1864.     servers across a reboot.
  1865.  
  1866.   o Added switch to Misc. Options screen to control use of the ESMTP VRFY
  1867.     command.  If you don't want account information provided to other
  1868.     systems who issue a VRFY command uncheck this switch.
  1869.  
  1870.   o Added 'Authenticate List Posters Using FROM: Header' switch to Misc.
  1871.     Options.  Usually posters to private lists are checked using the
  1872.     MAIL FROM value passed during the SMTP session.  If you would rather
  1873.     have your system use the value of the FROM: header within the message
  1874.     itself you can enable this switch.
  1875.  
  1876.   o EVERYONE mailing lists cannot change the subscribe/unsubscribe settings.
  1877.     These lists are maintained by MDaemon itself.
  1878.  
  1879.   o The template editor no longer has entries for the discontinued POP logon
  1880.     and FILES directory fields.
  1881.  
  1882.   o Changed algorithm to update CPS rate more frequently (thanks go to Mike
  1883.     Smith for his help on this one).  
  1884.  
  1885.   o The 'MAILBOX' command sent to MDaemon to retrieve an accounts mailbox 
  1886.     format setting has been replaced with the 'MAILFORMAT' command.
  1887.  
  1888.   o The 'POP' section in the MDaemon.ini file has been renamed to 'DomainPOP'.
  1889.  
  1890.   o There is no more 'POP LOGON' command.
  1891.  
  1892.   o There is no more 'KILLFILE.SEM'.
  1893.  
  1894.   o Added 'ALIASES.SEM' which forces a reload of the 'Address Alias' settings.
  1895.  
  1896.   o Added 'TRANSLAT.SEM' which forces a reload of the 'Header Translation'
  1897.     settings.
  1898.  
  1899.   o The $POPACCESS$ macro has been changed to $ALLOWACCESS$.
  1900.  
  1901.   o The new $DOMAIN$ macro will return the domain name of the currently active
  1902.     domain rather than a fixed value.
  1903.   
  1904.   o The $DOMAINNAME$ macro has been replaced with the $PRIMARYDOMAIN$ macro.
  1905.     This macro always returns the domain name of the primary domain.
  1906.  
  1907.   o The new $DOMAINIP$ macro will return the IP address of the currently active
  1908.     domain rather than a fixed value.
  1909.  
  1910.   o The $PRIMARYIP$ macro will always return the IP address for the primary
  1911.     domain.
  1912.  
  1913.   o The 'PORTS' and 'DNS' tabs have been split up.
  1914.  
  1915.   o The 'DNS' allows you to edit the number of DNS retry attempts.
  1916.  
  1917.   o Added switch to 'DNS' tab to use the internal Windows controlled DNS server
  1918.     IP addresses.
  1919.  
  1920.   o Added a button to load and edit the MXCACHE.DAT file.
  1921.  
  1922.   o Added switch to 'DNS' tab for controlling the use of A records parsed from 
  1923.     MX packet returns.
  1924.  
  1925.   o Several screens have had IMAP configuration settings inserted. 
  1926.  
  1927.   o The 'REGISTER' tab has been removed from 'SETUP | PRIMARY DOMAIN'.  The
  1928.     information in this tab was needlessly duplicating the 'Register MDaemon'
  1929.     menu selection.
  1930.  
  1931.   o The 'Misc. Options' screen has a new entry that allows you to specify a
  1932.     maximum size after which the transfer of a message will be unilaterally
  1933.     terminated by MDaemon.  This acts as an emergency cutoff switch to help arm
  1934.     you against malicious mail bomb attacks.
  1935.  
  1936.   o The 'Misc. Options' screen has a new entry that allows you to select the
  1937.     application of 'Strict Quotas'.  When selected, account quota calculations
  1938.     will include any hidden files found in the mail directory and also all the 
  1939.     files found by a recursive search of the entire mailbox directory structure.
  1940.  
  1941.   o MDaemon and MDConfig will store the APP directory in the registry.  This is
  1942.     useful for third party utility integration.
  1943.  
  1944.   o MDaemon will use 'company.mail' as a default primary domain name if none 
  1945.     other is specified.
  1946.  
  1947.   o MDaemon will attempt to detect your IP address and use that rather than
  1948.     '127.0.0.1' for a default value.
  1949.     
  1950.   o You can have MD add a header to list messages by setting the following
  1951.     key in the MDAEMON.INI file by hand:
  1952.     [Special]
  1953.     BulkMailHeader=Precedence: bulk
  1954.     You can change this value if needed.  Its purpose is to provide a value
  1955.     that will cause downstream autoresponders to not send back an auto-
  1956.     response.  Please be aware that this value must be a complete RFC822
  1957.     legal message header (in legal 'Header: Value' format)
  1958.  
  1959.   o Hitting ALT-F4 will not shut down the server.  It will minimize it to the
  1960.     system tray.
  1961.  
  1962.   o MD will be more tolerant of improperly formatted MXCACHE.DAT files.  
  1963.  
  1964.   o Move IP Cache menu selection out of the Security section and into the
  1965.     Setup main menu.
  1966.  
  1967.   o When you override the SMTP or POP initial greeting strings MDaemon will
  1968.     no longer append version information to the new value.
  1969.  
  1970.   o One misconfigured server we found on the net responded to the end of a 
  1971.     message transmission with 220 rather than 250.  220 is the signal to
  1972.     start the message transaction process.  This confused MD and resulted
  1973.     in strangeness.  We've patched MD to handle delivery to these sorts of
  1974.     troublesome sites. 
  1975.  
  1976.   o If a message arrived via an SMTP session which specified a NULL return
  1977.     path (i.e. MAIL From: <>), and the message didn't have a Reply-To: 
  1978.     header, but the 'Force Reply-To' switch was set, MD would form the 
  1979.     forced Reply-To header correctly, but in a way incompatible with certain
  1980.     MS mail client products.  This has been corrected.    
  1981.  
  1982.   o For the purpose of better integration between MDaemon and WorldClient the
  1983.     'Passwords are case sensitive' option has been removed from the WorldClient
  1984.     settings dialog within MDaemon.  The switch is now called 'POP/IMAP/WC
  1985.     passwords are case sensitive' and can be found in the Misc. Options
  1986.     screen.  Since the setting applies to more than just WorldClient it was
  1987.     removed from the WorldClient specific editor and placed in the ever growing
  1988.     Misc. Options area.
  1989.  
  1990.   o MD will not auto-prune a list member on a 500 error if the message 
  1991.     transmission has taken place.  5xx errors after the transmission begins
  1992.     will no longer trigger an autopruning event.
  1993.  
  1994.   o Messages created for the "Archival" feature will now be exempt from
  1995.     the content-filter system.  This was causing some problems.
  1996.  
  1997.   o MD will strip 'R:' from the beginning of list message subject headers.
  1998.  
  1999.   o MD will warn you if a newly created account uses a mail directory that
  2000.     already exists.
  2001.  
  2002.   o Changed default full size log window font to MS Sans Serif unbolded from
  2003.     old ugly compiler default.  You can control the font used by setting the
  2004.     following keys:
  2005.  
  2006.     [LogWindow]
  2007.     DefFontFace=MS Sans Serif (or Times Roman, or whatever you like)
  2008.     DefFontHeight=10 (or whatever, 10 is default)
  2009.     DefFontWidth=4 (or whatever, 4 is default)
  2010.  
  2011.   o The following key will reflect if MDaemon was started as an app or 
  2012.     service:
  2013.  
  2014.     [Service]
  2015.  
  2016.     StartedAsService=Yes (or No)
  2017.  
  2018.   o The POP PASSWORD command is not properly named since the password is also
  2019.     used for IMAP and WorldClient.  The command has been changed to simply
  2020.     PASSWORD.
  2021.  
  2022.   o The mailing list editor will allow you to specify separate files for the
  2023.     list's header and footer file entries.
  2024.  
  2025.   o The KILLFILE.SEM file has been renamed to SUPPRESS.SEM.
  2026.  
  2027.   o The related MX options will be disabled in the GUI when MX records are
  2028.     not being used.
  2029.  
  2030.   o MDaemon will not attempt to perform a RAS dialup if the profile is 
  2031.     missing for some reason.
  2032.  
  2033. FIXES
  2034. -----
  2035.  
  2036.   o Fix to potential crash when processing certain mal-formed headers.
  2037.   o Fix to potential buffer overrun when recipient's domain is 255 chars long.
  2038.   o Fix to DomainPOP parsing problem when addresses were presented like this:
  2039.     "'Thomas, Frank'" <address@domain.com>, "'Hathcock, Arvel'" 
  2040.     <arvel@altn.com>, etc...
  2041.   o Fix to 100% CPU sometimes at the end of a message transfer.
  2042.   o Fix to forwarding messages sometimes leading to large .MSG files in one
  2043.     of the mail queues and also a 100% CPU situation.
  2044.   o Fix to EVERYONE mailing lists not being updated after an account import
  2045.     operation.
  2046.   o Fix to MDaemon not always honoring aliases pointing to a mailing list.
  2047.   o Fix to MDaemon losing the case of the mailing list name when a member
  2048.     unsubscribes.
  2049.   o Fix small bug that could result in orphaned .RTE files in the mail queue.
  2050.   o Fix small bug preventing accurate scrolling of the log window for some.
  2051.   o Fix to router window scrolling problems on sites with hi-rez monitors
  2052.   o Fix to potential crash when editing or adding a user (rare but possible)
  2053.   o Fix to rare problem wherein multiple RCPT TO command could be given in
  2054.     an SMTP session errantly.
  2055.   o Fix to messages forwarded using advanced forwarding options not working.
  2056.   o Fix to some forwarded messages not being properly locked while being
  2057.     constructed.
  2058.   o Fix to MDConfig not sending a list's autoprune setting back to MDaemon.
  2059.   o Fix to WorldClient Properties dialog not always saving/retrieving its
  2060.     settings to/from the right WorldClient.ini file.
  2061.   o Fix to RAS sub system sometimes displaying the wrong result string when
  2062.     a disconnection event occurs.
  2063.   o Fix to small memory leak when importing NT users from the SAM database.
  2064.   o Fix to real names not being imported from NT SAM unless MD was running
  2065.     on the PDC.
  2066.   o Fix to MD not cleanly exiting an SMTP session in the event of a serious
  2067.     problem which required a session termination.
  2068.   o Fix to a bug which caused MD to not properly byte-stuff a period on a
  2069.     line by itself in some cases.
  2070.   o Fix to accelerator conflict related to the Content Filter selection.
  2071.   o Fix to MD sometimes not cleaning up its work files from the SMTPIN
  2072.     queue when a session abnormally terminates.
  2073.   o Fix to list footer being applied to messages that are base64 encoded.
  2074.     List headers and footers are incompatible with this sort of mail.
  2075.   o Fix to bug wherein the Content-Type header would be mishandled when MD
  2076.     extracts attachments from messages.
  2077.   o Fix to MD not locking the message file as it moved it into the users
  2078.     directory.
  2079.   o Fix to MD using 100% CPU when filtering a message through an MBF and
  2080.     when shuffling messages into other queues (including user's mail dir).
  2081.   o Fix to autoprune feature not working correctly under some conditions.
  2082.   o Fix to a problem wherein subject text contained in { and } chars might
  2083.     be stripped from list messages needlessly.
  2084.   o Fix to content filter disclaimer always being added as a separate
  2085.     attachment.
  2086.   o Fix to crash when using the outbound domain conversion feature along
  2087.     with RAW messages that do not contain a domain name in the FROM header.
  2088.     The content filter feature generates such messages.  
  2089.   o Fix to MD sometimes not sending notifications when auto-pruning removed
  2090.     a list member.
  2091.   o Fix to user's added via MDConfig not getting new user welcome message.
  2092.   o Fix to a bug wherein switching fonts on the router window would prevent
  2093.     it from properly scrolling.
  2094.   o Fix to permanent IP addresses being removed from the IP Cache if the
  2095.     'Clear IP Cache at each queue run' switch was set.
  2096.   o Fix to blank catalogs not always being truly created.
  2097.   o Fix to modality problem with popup message boxes potentially leading to
  2098.     a system crash.
  2099.   o Fix to low disk space monitoring system sending a warning message and/or
  2100.     shutting off mail services even if configured not to do so.
  2101.   o Fix to several problems related to auto low disk cutoff system.
  2102.   o Fix to MDConfig putting ini file on the desktop at times.
  2103.   o Fix to being able to create a catalog using a name which already exists.
  2104.   o Fix to several errors related to the GUI tracking the runtime status of
  2105.     WorldClient and WebConfig.
  2106.   o Fix to several problems with starting/stopping WorldClient Pro via the MD
  2107.     GUI.
  2108.   o Fix to ReplyTo header not always working correctly in RAW mail.
  2109.   o Fix to bug preventing receipt notifications from working properly at times.
  2110.  
  2111. -----------------------------------------------------------------------------
  2112.